30 votos

¿Cómo puedo obtener este ODBC de SQL Server Relación de trabajo?

Nota: he cambiado obviamente el servidor de nombres y direcciones ip ficticia.

Aquí es lo que está pasando. Tengo un servidor, que estoy llamando MYSERVER, que ejecuta Microsoft SQL Server Express 2005. La derecha en este mismo servidor, tengo una conexión de ODBC configurar apuntando a sí mismo, y que ya funciona a la perfección. Yo inicie la sesión utilizando Autenticación de SQL Server (no la autenticación de Windows), y se estableció como este:

Image of good ODBC connection

Como he dicho, que uno trabaja. Pero la próxima, tengo otro equipo que está en una situación totalmente diferente de dominio/no en la intranet, lo que necesita para acceder a este mismo SQL Server alojado en MYSERVER. Porque está en un dominio diferente, que no reconoce el nombre de "MISERVIDOR"; he de apuntar a la dirección IP de MYSERVER, que vamos a decir es 123.456.789.012. Pero la conexión ODBC no parece funcionar allí. He intentado configurarlo como este:

Image of bad ODBC connection

Esto no funciona. Cuando me pongo en el nombre de usuario y la contraseña y pulse Siguiente, puestos de venta de un bien de 10 a 20 segundos, y finalmente, viene de vuelta con el siguiente error:

Connection failed:
SQLState: '01000'
SQL Server Error: 1326
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.

Si me tratan de lo mismo, pero en cambio el "servidor" de 123.456.789.012\SQLEXPRESS a sólo el viejo y simple 123.456.789.012, me sale un error diferente:

Connection failed:
SQLState: '01000'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()).
Connection failed:
SQLState: '08001'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.

Ahora sé lo que estás pensando. Usted podría estar pensando, "duh, es probable que no abra el servidor de seguridad para el puerto 1433, el maniquí." Excepto yo, y yo verificado esto, como puedo correctamente ejecutar:

telnet 123.456.789.012 1433

...desde la línea de comandos, todo lo que quiero. Así que no estoy seguro de qué hacer. Sé el SQL Server existe, funciona, y una conexión ODBC puede ser configurado correctamente; es solo que no estoy seguro de qué es lo que tengo mal en mi configuración de conexión que el lanzamiento de estos errores. Basado en el último error que me aparece, parece que se puede conectar con el servidor, pero simplemente no puede encontrar la instancia (ya que yo no especificar tiempo). Así que esto significa que sólo tiene que utilizar algunos de los diferentes sintaxis para especificar la IP, junto con un nombre de instancia? ¿Qué debo hacer? Gracias de antemano.

18voto

Muhib Afzal Puntos 1

Canalizaciones con nombre y TCIP protocolos para SQL server 2005 está deshabilitada de forma predeterminada. Se han habilitado debajo de "configuración de SQL server manager"? Usted puede encontrar los protocolos en el Servidor de SQL y la configuración de Red de SQL Native client xx de configuración.

La conexión con el servidor de obra gracias a la "memoria Compartida" del protocolo.

5voto

Atif Aziz Puntos 16967

Tener habilitado el servicio Explorador de SQL Server como por Cómo configurar SQL Server 2005 para permitir conexiones remotas?:

Si está ejecutando SQL Server 2005 el uso de un nombre de instancia y no el uso de un determinado TCP/IP, número de puerto en la cadena de conexión, debe habilitar el servicio Explorador de SQL Server para permitir conexiones remotas. Para ejemplo, SQL Server 2005 Express es instalado con un nombre de instancia predeterminado de Nombre de Equipo\SQLEXPRESS.

5voto

thursdaysgeek Puntos 296

Sería reconocer el nombre del servidor si fuera totalmente calificado? Si se tratara de MYSERVER.domain.com? Hemos tenido que hacerlo con SQL Server cuando se conecta desde un dominio diferente. Si usted puede conseguir el DSN de Sistema ODBC para conectarse al probar el origen de datos, se están haciendo progresos. Si no se conecta en la configuración de ODBC, usted tiene que arreglar eso primero.

4voto

Josh Lee Puntos 173

Este hilo fijo el mismo mensaje de error para mí, cuando el uso de Acceso para conectarse a una MSSQL server 2008. MSSQL 2005 y antes funcionaba bien, sólo que usando el nombre de equipo en la cadena de conexión, pero tuve que cambiar la cadena de conexión en el Acceso a la plena forma cuando la instancia se ha actualizado a 2008:

servername\instancename,portnumber

1voto

EGHDK Puntos 139

Estás mediante canalizaciones con nombre o TCP en la conexión de ODBC que hace el trabajo? Es TCP habilitado?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X