/
Armado de connection string para SQL con multiples instancias

Armado de connection string para SQL con multiples instancias

Cuando en el Servidor SQL tenemos varias instancias de SQL Instaladas puede haber problemas para realizar la configuracion del parametro jdbc. Tradicionalmente cuando hay una sola instancia en el servidor solo es necesario escribir la IP\Nombr del host : PUERTO / Nombre de la base

#CONFIGURACION DE JDBC MSSQL jdbc.url= jdbc:jtds:sqlserver://127.0.0.1:1433/TH_BASE;sendStringParametersAsUnicode=false

Pero cuando hay multipes instancias instaladas esta configuracion por si sola no servira y el servicio de Thuban dara error al intentar conectarse.

Para resolver este problema hay dos soluciones:

  • Incorporar la instancia en el conection string

  • Asigarle un puerto por defecto a la instancia

Incorporar la instancia en el connection String

Para esta solucion solo hay que incoporar un nuevo parametro denominado instance y ingresar ahi el nombre de la instancia:

jdbc.url=jdbc:jtds:sqlserver://LOCALHOST:1433/TH_BASE;instance=SQLEXPRESS;sendStringParametersAsUnicode=false

Para que esta configuracion funcione es necesario entrar al servidor de base de datos con el SQL Server Configuration y asegurarnos que este corriendo el servicio SQL Server Browser y que el mismo este apuntando a la instancia que contiene la base que deseamos abrir.

Asignar a la instancia un puerto por defecto

Otra alternativa es configurar un puerto de escucha en el servidor de base de datos para que redirija todos los pedidos de ese puerto a la instancia que deseamos utilizar. Para realizar esto debemos ir a al SQL Server Configuration Manager y seleccionar dentro del arbol SQL Server Network Configuation la instancia que deseamos configurar (en este caso SQLEXPRESS02), luego seleccionar TCP\IP y en Propiedades ir a la pestaña IP Addresses. Ahi debemos agregar en los campos TCP Dynamic Ports el puerto en el que queremos redireccionar a la instancia (en este caso el 49952), activando todas las IP (Activated y Enabled = Yes):

Una vez hecho esto reiniciamos el servicio SQL de la instancia para que se tomen los cambios. Y reconfiguramos la linea de conexion utilizando el puerto asignado a la instancia:

#CONFIGURACION DE JDBC MSSQL jdbc.url= jdbc:jtds:sqlserver://127.0.0.1:49952/TH_BASE;sendStringParametersAsUnicode=false

 

Related content