Pregunta

Tengo una aplicación que funciona bien cuando se ejecuta fuera del servidor. Cuando los clientes intentan conectarse, reciben el siguiente error:

Error al obtener datos. * No se pudo inicializar el proveedor de datos * SQL Server no existe o acceso denegado

en mis Office Web Components (MDAC). Supongo que hay algún error de seguridad o de configuración del servidor, pero no puedo identificarlo. Estoy ejecutando SQL Server 2005.

* Nota: los clientes no pueden cambiar su configuración de seguridad, la política de la empresa.

¿Fue útil?

Solución

Cuando intenta esto desde un símbolo del sistema:

Nombre del servidor TELNET 1433

¿Qué pasa? Si obtiene una pantalla en blanco, SQL Server está escuchando y tiene algo mal en la configuración de su cliente. Si obtiene un "Acceso denegado" o "sin respuesta", tipo respuesta, lo más probable es que sea un problema de firewall o que SQL Server no esté escuchando, pero en cualquier caso, es un problema de servidor.

Otros consejos

SQL Server 2005 deshabilita la accesibilidad de red de forma predeterminada, es posible que deba habilitarla

http://msdn.microsoft.com/ es-es / library / ms165647 (SQL.90) .aspx

La configuración de su firewall podría estar impidiendo las conexiones de sus clientes. Si no, puede ser un problema de DNS.

¿Es probable que haya un problema con su firewall que no permite conexiones remotas?

Si funciona desde el servidor pero los clientes están teniendo problemas, creo que el "acceso denegado" parte del error es la clave aquí y es un problema de autenticación.

¿Qué tipo de autenticación está utilizando para autenticar a sus clientes? ¿El servidor usa la suplantación? Si está ejecutando clientes y servidores en un dominio de directorio activo, la aplicación cliente (Office o Internet Explorer, por ejemplo) podría estar pasando credenciales al servidor que el servidor está utilizando para autenticarse en la base de datos.

Para que se pueda contactar a SQL Server desde una máquina de red, se requiere que el puerto 1433 esté abierto en el servidor para el tráfico TCP. Además, si tiene una instancia con nombre, debe verificar el puerto en el que está escuchando, ya que puede ser diferente al predeterminado y probablemente deba abrirse. También tendrá que abrir el puerto 1434 para UDP para admitir el servicio del navegador SQL

problema con el firewall. desactivar el firewall, ejecutar la instancia nuevamente

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top