none
CAdena de conexión ASP RRS feed

  • Pregunta

  • Buenas tardes..

    tengo un server sqlexpress instalado en un server remoto y no logro conectar con la base de datos. 

    la cadena de conexion es la siguiente:

    <appSettings> <add key="SQLConnectionString" value="Server=ic016s\SQLEXPRESS;Database=fm;User ID=fm;Password=fm;Trusted_Connection=False;"/>

    en la web me da error 26.

    esta habilitado pipes.

    esta habilitado conexiones remotas.

    con ese usuario me puedo loguear correctamente en el server.

    muchas gracias desde ya

    miércoles, 5 de junio de 2019 19:51

Respuestas

Todas las respuestas

  • Hola sepilrat:

    ¿Estas seguro de que la cadena de conexión lleva TrustedConnection="false"? 

    En la página de referencia, esa causística no se da para SQL Server. Sólo cuando la autenticación es true.

    Connection String

    https://www.connectionstrings.com/sql-server/

    • Propuesto como respuesta Carlos_Ruiz_M miércoles, 5 de junio de 2019 20:23
    miércoles, 5 de junio de 2019 19:57
  • gracias por la respuesta.

    ya lo intentè de esa manera. 

    hay alguna forma de tener mas informaciòn sobre el error?

    jueves, 6 de junio de 2019 19:18
  • Hola sepilrat: 

    -La mejor manera de obtener información es conectándote al server remoto. En el webconfig de la aplicación, puedes aplicar la clave custom error

    https://love2dev.com/blog/properly-using-custom-error-pages-in-aspnet/

    -Mencionas, que es una edición express, y ese dato no es relevante.

    -Tienes que permitir el paso en los firewall tanto, el que hace la petición, como el que la recibe. (Puedes hacer la prueba, desactivando ambos, el tiempo que te dure la prueba de conexión).

    -Has revisado que permites conexiones remotas.

    jueves, 6 de junio de 2019 19:41
  • Observo que usas esto: Server=ic016s\SQLEXPRESS

    Se trata de una instancia con nombre en un servidor remoto. Para que la instancia se pueda resolver (dado que el error 26 es "error localizando la instancia"), se necesita o bien especificar el puerto de la instancia (si es fijo) o bien utilizando el servicio SQL Browser. ¿Has comprobado que este servicio esté iniciado en el servidor? ¿Y está abierto en el firewall el puerto UDP 1434 usado por el SQL Browser?

    jueves, 6 de junio de 2019 20:23
  • buen dia, gracias por la respuesta.

    Está deshabilitado el firewall.

    Admite conexiones remotas.

    está habilitado sql browser.

    viernes, 7 de junio de 2019 14:48
  • Hola sepilrat:

    instalado en un server remoto

    Tú servidor esta en una ip visible desde la aplicación.

    Es dentro de una red local. Si le haces telnet al 1433 (suponiendo que el SQL este en el puerto por defecto)

    esta online.

    Si te funciona, puedes probar la cadena de conexión en vez de nombre server, por la ip.

    https://docs.microsoft.com/es-es/sql/database-engine/configure-windows/configure-a-server-to-listen-on-a-specific-tcp-port?view=sql-server-2017

    viernes, 7 de junio de 2019 15:23
  • Si le haces telnet al 1433 (suponiendo que el SQL este en el puerto por defecto)17

    Fijate que la cadena indica "ic016s\SQLEXPRESS". Es una instancia con nombre. Por defecto estara en un puerto aleatorio, no en el 1433.
    viernes, 7 de junio de 2019 15:30
  • Tienes toda la razón.

    El único objetivo del mensaje, era intentar determinar que en realidad los dos puntos de la red están disponibles, para emitir y recibir. Estaba pensando más en si el escenario, fuera un server con exposición pública, y no por una red local. Que estuviésemos echándole la culpa a cualquier causa SQL Server y no vinieran por ahí los tiros. (Qué significa remoto).

    viernes, 7 de junio de 2019 15:56