Conexion a SQL SERVER mediante ODBC

491 views
Skip to first unread message

Daniel Carrero

unread,
Aug 16, 2012, 5:57:24 PM8/16/12
to codeignit...@googlegroups.com
Estimados,
como menciona el asunto de este email, necesito conectarme a un SQL
SERVER mediante ODBC, ya hice todo lo posible según la documentación
(creo):

este es mi application/config/database.php

$db['default']['hostname'] = '192.168.0.147';
$db['default']['username'] = 'dcarrero';
$db['default']['password'] = 'Cl@veSup3rSegur@';
$db['default']['database'] = 'Database';
$db['default']['dbdriver'] = 'odbc';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

Cree un ODBC de usuario y otro de sistema (ambos en tiempos distintos
debido a que no me funcionaron)

Que me estoy perdiendo, alguna sugerencia?

PS: Tengo el dll correspondiente en mi php.ini

Saludos y gracias
--
Daniel Carrero Canales
Analista programador de sistemas
+56974726453
http://kodecl.wordpress.com

Daniel Carrero

unread,
Aug 16, 2012, 7:04:02 PM8/16/12
to codeignit...@googlegroups.com
Estimados
Tema solucionado.
Fue un error mio.
Saludos

2012/8/16 Daniel Carrero <dcar...@gmail.com>:

gastoncito89

unread,
Aug 18, 2012, 12:34:11 PM8/18/12
to codeignit...@googlegroups.com
Hola amigo...quisiera saber en que te equivocaste...y de donde te guiaste para conectarte

Daniel Carrero

unread,
Aug 18, 2012, 12:41:15 PM8/18/12
to codeignit...@googlegroups.com
Hola,
Mira la verdad es que de buenas a primeras no sabia en que me estaba equivocando, pero leyendo la documentacion misma de ODBC, me doy cuenta que es necesario un DSN en lugar un hostname en el database.php, por ejemplo esta mal poner:

$db['default']['hostname'] = '192.168.0.147';

Lo que hice fueron dos cambios:
1.- Un DSN de sistema, según el procedimiento normal en windows: Panel de Control, ODBC, DSN de Sistema (aun me queda ver como lo hago en linux), la verdad no se que tan necesario sea hacer esto.
2.- En el database.php
$db['default']['hostname'] = 'Driver={SQL Server Native Client 10.0};Server=192.168.0.122;';

Eso es amigo lo que hice, ahora, hay un tema con los limits usando odbc en mssql debido a que se usa TOP 10 por ejemplo en lugar de LIMIT 10, por lo que usando active record y poniendo ->limit(10) no funciona, por lo que tuve que crear la sql a mano.... si alguien me dice que paso, me avisa.

Saludos amigo, cualquier cosa por aca andaremos.
> --
Reply all
Reply to author
Forward
0 new messages