Error DbNetLib ConnectionOpen

Modificado el Mon, 18 Mar 2024 a las 04:50 PM

Ante el mensaje DBNETLIB ConnectionOpen. No existe el servidor SQL Server o se ha denegado el acceso al mismo;

 error

En este documento se verán varias de las causas por las que a3ERP puede aparecer este problema.

Se debe verificar si funciona a3ERP o no en el servidor, y en función de la respuesta, se deberá realizar los pasos detallados en el apartado correspondiente.

 

En el servidor no funciona

Cuando la prueba desde el servidor no ha dado resultado, hay que realizar los siguientes pasos para averiguar el motivo;

 

Comprobar que esté instalado SQL

1.    Si los pasos anteriores son correctos y seguimos con el error, hay que comprobar si está instalado el SQL y si está iniciado SQL Server (NEXUS) o SQL Server (a3ERP).

2.    Para ello entrar en “Inicio / Programas / Microsoft SQL Server 20AA / Herramientas de configuración / SQL Server Configuration Manager”.

 

1

 

 3.    Una vez iniciada la aplicación, en la zona izquierda seleccionar Servicios de SQL Server.

 

2

 

4.    En la parte derecha, debe estar SQL Server  debe comprobar si el que está usando para la aplicación está en ejecución. (de color verde). Debe estar iniciado tanto el SQL Server, como el el SQL SERVER BROWSER o Explorador de SQL.

 

Problema de configuración de red del SQL Server

Comprobar la configuración de red del SQL Server.

Para ello ir al servidor y entrar en “Inicio / Programas / Microsoft SQL Server 20AA / Herramientas de configuración / SQL Server Configuration Manager”.

 

protocolos

 

Desde esta pantalla se tendrá que comprobar que los protocolos estén habilitados. Si no están habilitados se tendrán que habilitar.

 

Si aún teniendo los protocolos habilitados, se sigue sin poder entrar en a3ERP desde la estación, hay que hacer lo siguiente: desde la estación ir a “Inicio / Ejecutar / Cliconfg”.

 

Ejecutar

 

Se tendrá que habilitar los TCP/IP y las Canalizaciones con nombre (en ese orden). Accede a las propiedades de TCP/IP.

 

6_2

 

Informa el puerto SQL;

7

 

Acepta la ventana y accede ahora a la pestaña Alias / Agregar;

 

8

Aquí en TCP/IP asigna Nombre_del_servidor\Instancia y el puerto SQL;

 

9

 

En la estación no funciona

En el caso de que en el servidor sí funciona, pero desde las estaciones (todas o alguna) no funciona, hay que comprobar varios temas, que se detallan a continuación:

Comprobar en qué momento aparece el mensaje de error, si el error da antes de llegar al gestor de empresas, es problema de la configuración del servidor o de la conectividad de la red.

  • Problema de configuración de red del SQL Server.
  • Conectividad de la red.
  • Problema en a3ERP$Sistema: Si el problema es justo al intentar entrar en la empresa, es problema del nombre del servidor en la base de datos a3ERP$sistema.

 

Problema de conectividad de red

Comprobar la conexión de red, para ello seguiremos los siguientes pasos:

1.    Hay que averiguar si la conexión de red funciona, para ello, desde el equipo que da error,  seleccionar “Inicio / Ejecutar”.

2.    Teclear cmd para acceder al ms-dos.

 

3

 

 

3.    Una vez en ms-dos, teclear el comando ping  [nombre del servidor]. En nuestro ejemplo el servidor se llama rartero, por lo que el comando a escribir es PING RARTERO.

El ping debe hacer siempre al NOMBRE de la máquina, no a la ip, ya que su red debe tener una buena resolución de nombres.

 

msdos

 

Si la conexión está correcta, devolverá el detalle de las respuestas.

 

NOTA: Si en este punto da error, hay que comprobar que la red esté bien, o también puede ser por tener algún Firewall activado.

En este documento se trata de explicar cómo configurar el firewall de Windows, se debe entender el documento como guía básica para la configuración del firewall, ya que dependiendo del sistema operativo las pantallas pueden diferir a las del documento.

 

IMPORTANTE: Para la configuración inicial de a3ERP se recomienda parar el firewall completamente, y cuando a3ERP esté configurado, volver a iniciarlo.

 

Síntomas

Su instalación está funcionando perfectamente, pero tras una actualización del sistema operativo del servidor, se puede encontrar este mensaje al acceder a a3ERP desde las estaciones.

 

Nota: este error solo se produce en las estaciones de trabajo y el servidor funciona correctamente.

 

a3ERP

 

Los sistema operativos de Microsoft incorporan un sistema que impide accesos externos (desde otros ordenadores)  a su ordenador. Estos sistemas que protegen de entradas externas se denominan FIREWALLS.

El servidor de a3ERP es un SQL Server y los clientes de a3ERP, es decir, las estaciones de trabajo deben ponerse en contacto con el servidor. Al activar el Firewall, su servidor está impidiendo cualquier acceso a él, incluidas consultas SQL de a3ERP.

 

Existen 2 soluciones posibles para reconfigurar el servidor:

  • Desactivar por completo el Firewall (suficiente para a3ERP) y funciona para todos los sistemas operativos.
  • Configurar el Firewall para que sólo las consultas SQL Server funcionen. (Suficiente para a3ERP).

 

Desactivar firewall en sistemas Windows.

  • Acceda al Firewall de Windows y asegúrese que está totalmente desactivado;

 

 

Instrucciones dirigidas al técnico informático de la empresa.

Con esta opción, se puede configurar el Firewall para permitir sólo las conexiones entrantes dirigidas a SQL Server o MSDE.

 

Determinar puerto de trabajo de sql server.

El primer paso para configurar el acceso al  sistema, es determinar qué puerto utilizar su servidor de SQL Server o MSDE, para encontrarlo seguimos los siguientes pasos:

 

  • Vaya al servidor de a3ERP, únicamente desde el servidor se puede comprobar el puerto.

 

1

 

  • Iniciar el programa “SQL Server Configuration Manager” o “Administrador de configuraciones” dentro de “Todos los programas / Microsoft SQL Server 2005 / Herramientas de configuración”.

 

5

 

  • Expanda “Configuración de Red de SQL Server”, marque protocolos de XXX (donde XXX es el nombre de la instancia de nuestro sql server), y sobre “TCP / IP” haga doble click sobre “TCP / IP” y acceda a la pestaña: “Direcciones IP”.
  • El valor que aparece en “Puertos dinámicos TCP” en nuestro caso 1049 es el puerto que deberemos abrir en el firewall.

 

Propiedades de TCP/IP

 

Nota: Estas pantallas pueden diferir según la versión de SQL Server.

 

Configuración de firewall de windows

 Una vez conocido el puerto que usa SQL server ahora se trata de dejar pasar el tráfico a través de nuestro firewall para ese puerto.

En los sistemas Windows, se puede configurar el firewall con una orden por ms-dos:

  • NETSH FIREWALL (Windows 7).
  • NETSH ADVFIREWALL en Windows Server 2008.

 

EJEMPLO: para abrir el puerto 1049 de nuestro servidor debería escribir:

NETSH FIREWALL ADD PORTOPENING TCP 1049 A3ERP_CONECTA ENABLE SUBNET

NOTA IMPORTANTE: Además de la orden anterior para permitir el tráfico en el puerto de escucha de sql server, deberá procesar la siguiente orden para permitir al servicio sql browser del servidor “anunciar” la configuración de su sql en la red

NETSH FIREWALL ADD PORTOPENING UDP 1434 A3ERP_BROWSER ENABLE SUBNET

 

Como los sistemas de Microsoft pueden variar sin previo aviso, adjuntamos un link para ampliar conocimientos sobre firewalling de a3ERP:

http://support.microsoft.com/kb/947709

 

Configurar otros firewalls

Puede que tenga instalado otro firewall que no tiene porqué ser el de Windows. Los antivirus actuales son muy completos y en la mayoría de casos incorporan un firewall.

Existen 2 configuraciones posibles:

1-    Desactivar su firewall definitivamente.

2-    Configurarlo  para que solamente, funcionen consultas SQL Server.

 

Para ello, debe consultar la ayuda de dicho programa, teniendo anotado el número de puerto por el que escucha su sql server.

 

Nota: recuerde que el puerto 1049 es un ejemplo no tiene por qué tener usted el mismo.


Fuente: A3ERP Wolters Kluwer

¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo