Para propósitos de resolución de problemas, me gustaría poder verificar si un cliente puede conectarse a una instancia de SQL Server, independientemente de la aplicación que posiblemente no pueda conectarse a SQL Server.
¿Hay alguna manera fácil (es decir, no tener que instalar software de terceros) para hacerlo utilizando las herramientas predeterminadas del sistema de Windows? ¿Quizás usando scripts o aplicaciones de red?
sql-server
scripting
MicSim
fuente
fuente
Respuestas:
Si el servidor usa TCP / IP, entonces la forma más simple es simplemente hacer telnet al puerto del Servidor SQL y ver si se conecta. Por defecto, ese es el puerto 1433, por lo que esto debería funcionar:
Eso probablemente será apropiado en la mayoría de los casos.
Si está utilizando un puerto diferente o puertos dinámicos (comunes con una instancia con nombre), deberá determinar en qué puerto está escuchando actualmente. Verifique el administrador de configuración de SQL Server para ver si es un puerto específico o puertos dinámicos. Si utiliza puertos dinámicos, siempre que no tenga varias instancias en el servidor,
netstat -abn
probablemente sea la forma más sencilla de encontrar lo que está utilizando. De lo contrario, busque en el registro de eventos de Windows o el registro de errores de SQL Server un mensaje que indique qué puerto está utilizando la instancia.Si SQL Server está usando Canalizaciones con nombre, entonces creo que si puede acceder a recursos compartidos en la máquina, tiene una conectividad de red adecuada. Este artículo dice que puede ir más allá e intentar conectarse al IPC $ share:
http://msdn.microsoft.com/en-us/library/aa275787%28v=sql.80%29.aspx
Está escrito para SQL Server 2000, pero no creo que este aspecto haya cambiado mucho, si es que lo ha hecho.
fuente
Un método de prueba simple para la conectividad SQL es crear un archivo de texto vacío, con una extensión de archivo "UDL". Puede crearlo en el Bloc de notas. Y puede tener cualquier nombre. Yo uso "TestSQL.UDL"
Guárdelo en el escritorio de una PC con Windows y haga doble clic en él.
Aparecerá un cuadro de diálogo "Propiedades de enlace de datos" donde puede ingresar la dirección IP del servidor SQL y también un nombre de usuario y contraseña de SQL.
Haga clic en el botón "Probar conexión" para ver si puede conectarse.
fuente
Siempre que tenga el
Microsoft.SqlServer.Smo
ensamblaje en su GAC en la máquina local, esto se puede hacer fácilmente con PowerShell:fuente