Tengo un problema a la hora de conectar CI con SQL Server 2008. Para MySQL nunca tuve problemas, pero con SQL se complica un poco y hace ya 2 dias estoy tratando de hacerlo andar y no hay caso. Me lei un monton de temas del foro oficial pero tampoco pude.
Resulta que monte un VPS en mi PC con "Oracle VM VirtualBox" para montar el SQL. Y tengo en un web hosting mi aplicacion. el web hosting tiene todas las librerias necesarias habilitadas pero a la hora de entrar me sale un error:
Cita:
en el archivo database.php los parametros que indique son estos:A Database Error Occurred
Unable to connect to your database server using the provided settings.
Filename: core/Loader.php
Line Number: 346
Unable to connect to your database server using the provided settings.
Filename: core/Loader.php
Line Number: 346
Código PHP:
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = '190.xxx.xxx.xxx'; //IP del VPS, que es la misma IP que mi PC
$db['default']['username'] = 'sa'; // usuario por defecto del SQL
$db['default']['port'] = '1433'; // puerto por defecto del SQL
$db['default']['password'] = 'test123'; //Contaseña del usuario
$db['default']['database'] = 'dev'; // Base de datos que cree
$db['default']['dbdriver'] = 'mssql';
$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;
Cansado de que no ande lo que hice fue montar xampp dentro del VPS que tengo en mi PC, habilite la libreria mssql y ademas descargue las sqlsrv para PHP 5.4 que es el que corre en esta version de xampp que descargue, para este caso los parametros en el database.php son estos:
Código PHP:
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'WIN-0F94NN2J2FE'; //IP del VPS, que es la misma IP que mi PC
$db['default']['username'] = 'sa'; // usuario por defecto del SQL
$db['default']['port'] = '1433'; // puerto por defecto del SQL
$db['default']['password'] = 'test123'; //Contaseña del usuario
$db['default']['database'] = 'dev'; // Base de datos que cree
$db['default']['dbdriver'] = 'sqlsrv';
$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;
Cita:
Para conectar con el SQL en el Management Studio lo hago de esta manera:Fatal error: Call to undefined function sqlsrv_connect() in ... sqlsrv_driver.php on line 76

Para ver si era error de la estructura de la bse de datos o algo similar, cree la misma base de datos (mismo nombre, mismas tablas, mismas columnas) en mysql y conecta lo mas bien.
Nose si el problema es que instale mal el SQL, o lo estoy iniciando mal, o el problema es que esta dentro de un VPS en mi PC.