No se pudo abrir una conexión a SQL Server
Síntomas
Al intentar ejecutar Eurowin aparece el error:
(en inglés)
Connection failed:
SQLState: '08001'
SQL Server Error: 2
[Microsoft][SQL Native Client]Named Pipes Provider: Could not open a connection to SQL Server [2].
Connection failed:
SQLState: '08001'
SQL Server Error: 2
[Microsoft][SQL Native Client]An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.
Connection failed:
SQLState: 'S1T00'
SQL Server Error: 0
[Microsoft][SQL Native Client]Login timeout expired
Connection failed:
SQLState: '08001'
SQL Server Error: 2
[Microsoft][SQL Native Client]Named Pipes Provider: Could not open a connection to SQL Server [2].
Connection failed:
SQLState: '08001'
SQL Server Error: 2
[Microsoft][SQL Native Client]An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.
Connection failed:
SQLState: 'S1T00'
SQL Server Error: 0
[Microsoft][SQL Native Client]Login timeout expired
(en castellano)
Error en la conexión:
SQLState: '08001'
Error de SQL Server: -1
[Microsoft][SQL Native Client]Interfaces de red SQL: Error al buscar el servidor/instancia especificado [xFFFFFFFF].
Error en la conexión:
SQLState: '08001'
Error de SQL Server: -1
[Microsoft][SQL Native Client]Error al establecer la conexión con el servidor. Cuando se conecta con SQL Server 2005, la configuración predeterminada de SQL Server no permite conexiones remotas.
Error en la conexión:
SQLState: 'S1T00'
Error de SQL Server: 0 [Microsof][SQL Native Client]Ha finalizado el tiempo de espera de inicio de sesión
No se ha podido conectar con el servidor
Causas
El servicio SQL Server (SQLEXPRESS) está parado.
Solución
Hay que iniciar el servicio SQL Server (SQLEXPRESS) con la aplicación "SQL Server Configuration Manager" o desde Windows:
- Panel de control de Windows
- Herramientas administrativas
- Servicios
- SQL Server (SQLEXPRESS)
1) Revisar que los servicios estén activos en el servidor.
En el servidor de datos, pulsar el icono Mi PC con el botón derecho del ratón y seleccionar sucesivamente las opciones "Administrar > Servicios y aplicaciones > SQL Server Administration Manager > SQL Server 2005 Services" y comprobar que el servicio SQL Server(SQLEXPRESS) esté en ejecución (Running). Si está parado se tiene que iniciar pulsando con el botón derecho encima del servicio y seleccionando la opción "Start". También se tiene que comprobar el servicio SQL Server Browser.
2) Comprobar que el nombre del ordenador servidor coincide con el de la tabla CLIFGSRV.
En el servidor ir a Mi PC, botón derecho > propiedades > pestaña "Nombre de equipo" y mirar que nombre hay en "Nombre completo de equipo". Con el programa Util.exe > Tablas libres, en la carpeta del servidor de Eurowin (Ew800serv) abrir la tabla CLIFGSRV.DBF, en el campo "Ip" se encuentra el nombre del equipo seguido de \SQLEXPRESS; este nombre debe coincidir con el "Nombre completo de equipo" que hemos comprobado antes.
3) Comprobar que no esté activo el firewall de Windows, desactivarlo o en excepciones indicar como excepción el puerto 1433.
4) Comprobar que no haya ningún antivirus del tipo Panda, McAfee o Kaspersky. Si es así, desactivarlos completamente, también los servicios asociados.
5) Comprobar que en el servidor y en el cliente estén activados los protocolos IP.
Ir a Mi PC, botón derecho Administrar > Servicios y aplicaciones > SQL Server Administration Manager > SQL Server Network Configuration > Protocols for SQLEXPRESS. Deben estar todos "Enabled" excepto el VIA, el protocolo principal desde los terminales es TCP/IP.
En la opción SQL Native Client Configuration > Client Protocols, también tienen que estar activados todos menos el VIA.
6) Comprobar en el fichero Config.ini del terminal que la cláusula [COMUNES] corresponde con el nombre de la base de datos comunes y que la ruta de [SERVIDOR] y [SERVIDOR2] son correctas.
7) Desde SQL Server Management Studio acceder al servicio de SQL Server, en el apartado Security > Logins, botón derecho encima del usuario Eurowin (Si no existe, crearlo), properties > User Mapping, en todas las bases de datos de Eurowin se tiene que:
- Marcar la opción Map.
- Poner "dbo" en Default Schema.
- Marcar las opciones "db_owner" y "public" en la parte inferior de la pantalla.
0 comentarios :
Publicar un comentario