PRB: Error de conexión ODBC: SQLState: '08001' DBMSSOCN

Seleccione idioma Seleccione idioma
Id. de artículo: 195566 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Desde el Administrador de orígenes de datos ODBC o una aplicación ODBC al intentar realizar una conexión a SQL Server, se devuelve el mensaje de error siguiente:
Error de conexión:
SQLState: '08001'
Error de SQL Server: 11
[Microsoft][ODBC SQL Server Driver][DBMSSOCN] Error general de red. Consulte la documentación.
Error de conexión:
SQLState: '01000'
Error de SQL Server: 10061
[Microsoft][ODBC SQL Server Driver][DBMSSOCN]ConnectionOpen(connect())
Error de conexión:
SQLState: 08001
Error de SQL Server: 11
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]Error general de red. Consulte la documentación de la red.
Error de conexión:
SQLState: 01000
Error de SQL Server: 10061
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen (connect())

Causa

La razón más común que este intento de conexión no es que este origen de datos ODBC o de DSN intentado realizar una conexión mediante el TCP/IP sockets de biblioteca de red, que es Dbmssocn.dll. Porque el SQL Server no escucha las conexiones entrantes de clientes con sockets TCP/IP, se produce un error en la conexión. Desde ISQL/w, se devolvería el segundo mensaje de error que se ha indicado anteriormente. El Error del sistema operativo es 10061, y la llamada de función que no era ConnectionOpen(connect()).

Solución

De manera predeterminada, SQL Server escucha las conexiones entrantes realizadas por clientes de canalizaciones con nombre. Las canalizaciones con nombrados es el mecanismo IPC predeterminado para los clientes para conectarse a un servidor de la versión 4.2, 6.0 y 6.5 de SQL Server. La DLL de canalizaciones con nombre es Dbnmpntw.dll, y que debe estar ubicado en el directorio Windows\System o Winnt\System32. La biblioteca de red de sockets TCP/IP DLL es Dbmssocn.dll y también debe estar en el directorio Windows\System o Winnt\System32.La resolución más común para este problema es configurar el equipo cliente para conectarse mediante canalizaciones con nombre.

Configuración de las canalizaciones con nombrados

Si se instalaron los controladores ODBC de Microsoft Data Access Components (MDAC) en el equipo, puede realizar este cambio en el segundo paso del Asistente Crear nuevo origen de datos.

Nota: puede descargar controladores MDAC desde:

http://msdn2.Microsoft.com/en-us/Data/aa937730.aspx
Para configurar al cliente, inicie al Asistente Crear nuevo origen de datos, haga clic en el botón Configuración de cliente y realice los pasos siguientes, según la versión del controlador ODBC de SQL Server que está utilizando:

Controlador ODBC de SQL Server versión 3.50
  1. Haga clic en la ficha Biblioteca de red y utilice la cuadro de lista desplegable para establecer la red predeterminada (biblioteca de red) en canalizaciones con nombre.
  2. En la ficha Opciones avanzadas , quite las entradas avanzadas que hacen referencia el servidor que se está conectando.
  3. Haga clic en Listo.
Controlador ODBC de SQL Server versión 3.70
  1. En la sección bibliotecas de red del cuadro de diálogo Editar configuración de NetworkLibrary, seleccione canalizaciones con nombre.
  2. Haga clic en Aceptar.
Si no tiene instalados los controladores ODBC de MDAC, puede utilizar la herramienta de utilidad de configuración de cliente de SQL Server para establecer la biblioteca de red predeterminada de canalizaciones con nombre. Puede instalar las herramientas de cliente desde el CD de SQL Server desde el directorio i386.

Configuración de Sockets TCP/IP

Configuración del servidor:

Para que un cliente pueda conectarse al Servidor SQL a través de sockets TCP/IP, el servidor debe estar escuchando en la biblioteca de sockets del lado del servidor. Para agregar soporte para los sockets TCP/IP ejecute SQL Setup
  1. Pulse continuar.
  2. Vuelva a pulsar continuar .
  3. Seleccione Cambiar soporte de red
  4. Seleccione TCP/IP Sockets
  5. Pulse continuar para aceptar el valor predeterminado port1433 de socket TCP/IP y de canalización con nombre.
  6. Detenga y reinicie el servicio MSSQLServer.
En orden para confirmar que el SQL Server escucha las conexiones entrantes de sockets, la siguiente línea debe en el registro de errores de SQL Server actual encontrarse en \mssql\log.
   ods      Using 'SSMSSO60.DLL' version '6.5.0.0' to listen on '1433'.
				

Configuración de cliente:

Para configurar al cliente, inicie al Asistente Crear nuevo origen de datos, haga clic en Configuración del clientey realice los pasos siguientes, según la versión del controlador ODBC de SQL Server que utiliza:

Controlador ODBC de SQL Server versión 3.50:
  1. Haga clic en la ficha Biblioteca de red y utilice la cuadro de lista desplegable para establecer la red predeterminada (biblioteca de red) a los Sockets TCP/IP.
OR
  1. Deje el valor predeterminado establecido de biblioteca de red Canalizaciones con nombre y en la fichaAvanzadas , agregar una nueva entrada donde:
       Server := SQL Server Name
       Network:= TCP/IP Sockets
       Connection String: = IP Address,1433  
       (There are no spaces between the IP Address, the comma, and the port 1433)
    						
  2. Haga clic en Agregar o modificar.
  3. Haga clic en Listo.
Controlador ODBC de SQL Server versión 3.70:
  1. En la sección bibliotecas de red del cuadro de diálogo Editar configuración de NetworkLibrary, seleccione TCP/IP.
  2. Escriba el nombre de la de SQL Server en el servidor aliastextbox
  3. Cambie el nombre del equipo a la dirección IP real de theSQL Server.
  4. Tipo 1433 en el puerto numbertextbox
  5. Haga clic en Aceptar.

Propiedades

Id. de artículo: 195566 - Última revisión: lunes, 03 de marzo de 2014 - Versión: 8.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 6.5 Enterprise Edition
Palabras clave: 
kbprb kbmt KB195566 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 195566
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com