Codeigniter - CodeIgniter: Como saber si esta conectada la segunda BD

 
Vista:
Imágen de perfil de Luis
Val: 12
Ha mantenido su posición en Codeigniter (en relación al último mes)
Gráfica de Codeigniter

CodeIgniter: Como saber si esta conectada la segunda BD

Publicado por Luis (6 intervenciones) el 06/04/2020 19:10:41
Señores buenas tardes,
Tengo dos base de datos una la de postgresql 5.3 y la otra que es sqlserver 2014, con la postgresql si me conecto sin ningun problema, la que me trae problemas es la de sqlserver que no logro conectarla ya que debo conectarla aparte del ip normal usa un puerto especifico. Quisiera saber la cadena de conexion de la segunda BD. O que me sugieren para poder conectarme pq me bota este error

Alguna sugerencia

--me sale este error
Unable to connect to your database server using the provided settings.

Filename: C:\servidor\web\agv\system\database\DB_driver.php

Line Number: 125

-- mi segunda conexion es :
1
2
3
4
5
6
7
8
9
10
11
12
13
$db['db2']['hostname'] = "192.168.1.8";
$db['db2']['dbdriver'] = "mssql";
$db['db2']['port'] 	   = '80';
$db['db2']['database'] = "FIT2020";
$db['db2']['username'] = "sa";
$db['db2']['password'] = "1234567890000";
$db['db2']['dbprefix'] = "";
$db['db2']['pconnect'] = FALSE;
$db['db2']['db_debug'] = TRUE;
$db['db2']['cache_on'] = FALSE;
$db['db2']['cachedir'] = "";
$db['db2']['char_set'] = "utf8";
$db['db2']['dbcollat'] = "utf8_general_ci";


muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Configuración de conexión a SQL Server con puerto específico

Publicado por Alejandro (44 intervenciones) el 04/09/2023 15:47:20
Para conectarte a una base de datos SQL Server que utiliza un puerto específico en CodeIgniter, debes asegurarte de que la configuración refleje correctamente el número de puerto. Aquí está la configuración de conexión corregida:

1
2
3
4
5
6
7
8
9
10
11
12
$db['db2']['hostname'] = "192.168.1.8,1433"; // Reemplaza 1433 con el número de puerto real
$db['db2']['dbdriver'] = "sqlsrv"; // Cambia "mssql" a "sqlsrv"
$db['db2']['database'] = "FIT2020";
$db['db2']['username'] = "sa";
$db['db2']['password'] = "1234567890000";
$db['db2']['dbprefix'] = "";
$db['db2']['pconnect'] = FALSE;
$db['db2']['db_debug'] = TRUE;
$db['db2']['cache_on'] = FALSE;
$db['db2']['cachedir'] = "";
$db['db2']['char_set'] = "utf8";
$db['db2']['dbcollat'] = "utf8_general_ci";

Los cambios realizados incluyen:

1. En `hostname`, se utiliza la sintaxis `192.168.1.8,1433` para especificar el número de puerto 1433, que es el puerto predeterminado de SQL Server. Asegúrate de reemplazar `1433` con el número de puerto real si es diferente.

2. El valor de `dbdriver` se cambia a "sqlsrv" en lugar de "mssql". "sqlsrv" es el controlador correcto para trabajar con SQL Server en CodeIgniter.

Con estas correcciones, tu configuración de conexión a SQL Server debería funcionar correctamente. Asegúrate de que el servidor SQL Server esté en funcionamiento y que los detalles de autenticación (nombre de usuario y contraseña) sean correctos. Además, verifica que no haya problemas de firewall que bloqueen la conexión al puerto específico de SQL Server.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar