Nota: Obviamente he cambiado los nombres de los servidores y las direcciones IP a ficticios.
Esto es lo que está pasando. Tengo un servidor, al que llamo MYSERVER
, que ejecuta Microsoft SQL Server Express 2005. Justo en este servidor, tengo una conexión ODBC configurada apuntando a sí misma, y eso ya funciona perfectamente. Me conecto usando la autenticación de SQL Server (no la autenticación de Windows), y está configurado de esta manera:
Como dije, ese funciona. Pero a continuación, tengo otra computadora que está en un dominio totalmente diferente / no en la intranet, que necesita acceder a este mismo SQL Server alojado en MYSERVER. Debido a que está en un dominio diferente, no reconoce el nombre "MYSERVER"; Tengo que señalarlo a la dirección IP de MYSERVER, que diremos es 123.456.789.012. Pero la conexión ODBC no parece funcionar allí. Intenté configurarlo así:
Esto no funciona Cuando introduzco el nombre de usuario y la contraseña y presiono Siguiente, se detiene durante unos 10 a 20 segundos, y finalmente regresa 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 intento lo mismo, pero cambio el "servidor" de 123.456.789.012\SQLEXPRESS
simplemente viejo 123.456.789.012
, obtengo 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. Quizás estés pensando, "duh, probablemente no abriste el firewall para el puerto 1433, tonto". Excepto que lo hice, y verifiqué esto, ya que puedo ejecutar con éxito :
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é que el SQL Server existe, funciona, y una conexión ODBC se puede configurar correctamente; Simplemente no estoy seguro de qué es lo que tengo mal en mi configuración de conexión que arroja estos errores. Según el último error que enumeré, parece que se puede conectar al servidor, pero simplemente no puede encontrar la instancia (ya que no especifiqué uno esa vez). Entonces, ¿eso significa que solo necesito usar una sintaxis diferente para especificar la IP junto con un nombre de instancia? ¿Qué debo hacer? Gracias por adelantado.