none
Error 40- Could not open a connection to SQL Server Ayuda!!! RRS feed

  • Pregunta

  • Buen día a todos mi problema es el siguiente:

    He creado una apliacion de escritorio en visual studio con conexion a Sql server, la aplicación ya esta terminada e incluso he generado el instalador para poder usarlo en otra maquinas, pero cuando intento correr la aplicacion en maquinas distintas me sale:


    System.Data.SqlClient.SqlException (0x80131904): A network - related or instance -specific occurred while establishing  a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name was correct ans that SQL server is configured to allow remote connections (provider : Named pipes provider, error 40 - could not open a connection to sql server)

    Ayuda por favor, recien  estoy iniciando .

    viernes, 21 de julio de 2017 14:44

Respuestas

  • Hola Ariel, exactamente ese sería el punto a corregir.

    Como tenes pensado el deploy de la aplicación con respecto a la base de datos?

    Cada usuario necesita tener un motor SQL Server local instalado en la máquina? O bien va a existir un servidor central de SQL Server que reciba todas las conexiones?

    En el primer caso podrías utilizar una edición Express de SQL Server  que se instala localmente en cada equipo y podrías ponerlo como pre-requisito.

    En el segundo caso, deberías configurar un SQL Server unificado, y desde el Connection String apuntar a esta instancia. 


    Mariano K.

    • Propuesto como respuesta Moderador M viernes, 28 de julio de 2017 17:24
    • Marcado como respuesta Moderador M lunes, 31 de julio de 2017 3:50
    lunes, 24 de julio de 2017 18:37

Todas las respuestas

  • Hola Ariel, que tal.

    Lo mas probable por el error, es que estás queriendo conectarte en forma remota al servidor SQL Server, y durante las pruebas de la aplicación siempre trabajaste localmente en el mismo equipo (en este caso se usa el protocolo shared memory)

    Inicialmente deberías fijarte en la Configuración del SQL Server que protocolos tiene activada la instancia (por el error estas tratando de utilizar Named Pipes, que usa NetBios sobre TCP/IP).

    Podrías también probar con la IP del servidor en vez de usar el nombre también. 

    Te dejo una guía de como resolver los problemas de comunicación del SQL Server:

    https://docs.microsoft.com/es-es/sql/database-engine/configure-windows/troubleshoot-connecting-to-the-sql-server-database-engine


    Mariano K.

    viernes, 21 de julio de 2017 15:27
  • Hola Marianok , gracias por responder , la aplicación que tengo no es una aplicacion que necesita conectarse a un servidor en otra parte de la red sino con la base de datos que se crea en la misma maquina al instalar, he usado el installshield para crear mi instalador, cuando veo el archivo config de mi aplicacion ya instalada en otra maquina aparece:

    connectionString="Data Source = (La maquina donde hice mi aplicacion)"; Initial Catalog = (nombreBD); Persist Security Info = True; User ID= (usuario) ; Password = (contraseña)"   

    Creo que el problema es ese, como podria redireccionar eso para que busque su base de datos en la carpeta donde se ha instalado? El usuario y contrasela tiene algo que ver en la nueva maquina? Es necesario que tenga instalado el sql server en la nueva maquina donde deseo que se ejecute mi aplicacion?

    lunes, 24 de julio de 2017 16:02
  • Hola Ariel, exactamente ese sería el punto a corregir.

    Como tenes pensado el deploy de la aplicación con respecto a la base de datos?

    Cada usuario necesita tener un motor SQL Server local instalado en la máquina? O bien va a existir un servidor central de SQL Server que reciba todas las conexiones?

    En el primer caso podrías utilizar una edición Express de SQL Server  que se instala localmente en cada equipo y podrías ponerlo como pre-requisito.

    En el segundo caso, deberías configurar un SQL Server unificado, y desde el Connection String apuntar a esta instancia. 


    Mariano K.

    • Propuesto como respuesta Moderador M viernes, 28 de julio de 2017 17:24
    • Marcado como respuesta Moderador M lunes, 31 de julio de 2017 3:50
    lunes, 24 de julio de 2017 18:37