Hola, mira la conexión que estas realizando es una conexión mediante componente ADO y no estas utilizando la extensión de php para SQL Server, por este motivo es que cakephp no funciona, te recomiendo que leas el siguiente link:
http://cl.php.net/manual/es/book.mssql.php Es la documentación oficial de php en donde se indica que se debe realizar para habilitar la extensión mssql. Por otro lado si lo que quieres es trabajar con ADO como lo estas realizando en tu ejemplo, te recomiendo que te bajes el datasource de adodb que no viene por defecto en cakephp 1.3, en la 1.2 si lo trae: http://book.cakephp.org/#!/view/1075/DataSources Espero esta información te sirva. Saludos David Muena H. www.tecgia.com On 14 mar, 19:59, sandra milena mendoza <shanita...@gmail.com> wrote: > si, conecta con Ado, perfectamente > <?php > $myServer = "my ip"; > $myUser = "my user"; > $myPass = "my clave"; > $myDB = "my db"; > > //create an instance of the ADO connection object > $conn = new COM ("ADODB.Connection") > or die("Cannot start ADO"); > > //define connection string, specify database driver > $connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=". > $myUser.";PWD=".$myPass.";DATABASE=".$myDB; > $conn->open($connStr); //Open the connection to the database > > //declare the SQL statement that will query the database > $query = "SELECT * FROM eps"; > > //execute the SQL statement and return records > $rs = $conn->execute($query); > > On 14 mar, 17:36, Ignacio Zamora <nachop...@gmail.com> wrote: > > > Primero, antes que nada, ve si puedes conectarte desde PHP simple y puro. > > Haz una página de prueba sin CakePHP y ve si puedes conectarte. > > > 2011/3/14 sandra milena mendoza <shanita...@gmail.com> > > > > Tengo instalado XAMPP 1.7.4 php 5.3.5. > > > > On 14 mar, 15:52, Luis Alfredo Diaz Jaramillo > > > <ldiazjarami...@gmail.com> wrote: > > > > Creo que el problema que tienes no es con CakePHP sino con el servidor > > > PHP y > > > > el servidor de base de datos, instalastes el modulo de php para mssql? > > > > > El 14 de marzo de 2011 15:29, sandra milena mendoza > > > > <shantita...@gmail.com>escribió: > > > > > > Como dije ha sido un intento fallido. Ya no se que mas hacer para > > > > > conectarme a mssql. > > > > > > Cree mi datasource asi: > > > > > > var $cnt= array( > > > > > 'driver' => 'mssql', > > > > > 'persistent' => false, > > > > > 'host' => ip, > > > > > 'login' => 'user, > > > > > 'password' => clave > > > > > 'database' => 'db', > > > > > 'prefix' => '', > > > > > ); > > > > > > instale sqlsrv > > > > > > Y nada, sale error: PHP SQL Server interface is not installed, cannot > > > > > continue. For troubleshooting information, seehttp://php.net/mssql/ > > > > > > On 14 mar, 12:16, Ignacio Zamora <nachop...@gmail.com> wrote: > > > > > > Crear un componente sería un error si su funcionalidad se relaciona > > > con > > > > > > realizar consultas a la db. Necesitas más bien realizar un > > > datasource. > > > > > > > 2011/3/14 sandra milena mendoza <shanita...@gmail.com> > > > > > > > > Buenos dias. > > > > > > > > En mi fallido intento por poder conectarme a mssql con cakephp > > > estoy > > > > > > > intentando crear un componente que me permita pasar por parametros > > > la > > > > > > > query y que este me retorne un array que yo pasaria a mi vista. > > > > > > > > Creo mi componente asi: > > > > > > > > <?php > > > > > > > class MssqlComponent extends Object { > > > > > > > function consulta ($query) { > > > > > > > > $myServer = "my ip"; > > > > > > > $myUser = "my user"; > > > > > > > $myPass = "my clave"; > > > > > > > $myDB = "my bd"; > > > > > > > > //create an instance of the ADO connection object > > > > > > > $conn = new COM ("ADODB.Connection") > > > > > > > or die("Cannot start ADO"); > > > > > > > > //define connection string, specify database driver > > > > > > > $connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=". > > > > > > > $myUser.";PWD=".$myPass.";DATABASE=".$myDB; > > > > > > > $conn->open($connStr); //Open the connection to the database > > > > > > > //execute the SQL statement and return records > > > > > > > $rs = $conn->execute($query); > > > > > > > > return ($rs); > > > > > > > } > > > > > > > } > > > > > > > ?> > > > > > > > > Ahora como hago para llamarlo en mi controller?? > > > > > > > > var $components = array( > > > > > > > 'Mssql' => array( > > > > > > > 'query' => 'select * from usuarios' > > > > > > > ), > > > > > > > 'Session', 'Auth'); > > > > > > > > y donde obtengo mi array??? > > > > > > > > Muchas gracias por su ayuda > > > > > > > > -- > > > > > > > Has recibido este mensaje porque estás suscrito al grupo > > > "CakePHP-es" > > > > > de > > > > > > > Grupos de Google. > > > > > > > Para publicar una entrada en este grupo, envía un correo > > > electrónico a > > > > > > > cakephp-es@googlegroups.com. > > > > > > > Para anular tu suscripción a este grupo, envía un correo > > > electrónico a > > > > > > > cakephp-es+unsubscr...@googlegroups.com > > > > > > > Para tener acceso a más opciones, visita el grupo en > > > > > > >http://groups.google.com/group/cakephp-es?hl=es. > > > > > > > -- > > > > > > Ignacio A. Zamora > > > > > > Software Engineer- Ocultar texto de la cita - > > > > > > > - Mostrar texto de la cita - > > > > > > -- > > > > > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" > > > de > > > > > Grupos de Google. > > > > > Para publicar una entrada en este grupo, envía un correo electrónico a > > > > > cakephp-es@googlegroups.com. > > > > > Para anular tu suscripción a este grupo, envía un correo electrónico a > > > > > cakephp-es+unsubscr...@googlegroups.com > > > > > Para tener acceso a más opciones, visita el grupo en > > > > >http://groups.google.com/group/cakephp-es?hl=es. > > > > > -- > > > > Porque yo sé muy bien los planes que tengo para ustedes,planes de > > > bienestar > > > > y no de calamidad,a fin de darles un futuro y una esperanza. Atte. Dios > > > > --- > > > > Ing. Luis Alfredo Diaz Jaramillo > > > > Tlf: 0426 - 2145250- Ocultar texto de la cita - > > > > > - Mostrar texto de la cita - > > > > -- > > > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > > > Grupos de Google. > > > Para publicar una entrada en este grupo, envía un correo electrónico a > > > cakephp-es@googlegroups.com. > > > Para anular tu suscripción a este grupo, envía un correo electrónico a > > > cakephp-es+unsubscr...@googlegroups.com > > > Para tener acceso a más opciones, visita el grupo en > > >http://groups.google.com/group/cakephp-es?hl=es. > > > -- > > Ignacio A. Zamora > > Software Engineer- Ocultar texto de la cita - > > > - Mostrar texto de la cita - > > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a cakephp-es@googlegroups.com. Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.