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.

Responder a