В целях устранения неполадок я хотел бы иметь возможность проверить, может ли клиент подключиться к экземпляру SQL Server, независимо от приложения, которое, возможно, не может подключиться к SQL Server.
Есть ли простой способ (это означает, что нет необходимости устанавливать стороннее программное обеспечение), чтобы сделать это с помощью системных инструментов Windows по умолчанию? Возможно использование скриптов или сетевых приложений?
sql-server
scripting
MicSim
источник
источник
Ответы:
Если сервер использует TCP / IP, то простой способ состоит в том, чтобы просто подключиться к порту SQL Server и посмотреть, подключается ли он. По умолчанию это порт 1433, поэтому он должен работать:
Это, вероятно, будет уместным в большинстве случаев.
Если он использует другой порт или динамические порты (общие для именованного экземпляра), вам необходимо определить, какой порт он прослушивает в данный момент. Проверьте диспетчер конфигурации SQL Server, чтобы увидеть, является ли это конкретным портом или динамическими портами. Если он использует динамические порты, то, если у вас нет нескольких экземпляров на сервере,
netstat -abn
возможно, самый простой способ найти то, что он использует. В противном случае просмотрите журнал событий Windows или журнал ошибок SQL Server, чтобы получить сообщение о том, какой порт используется экземпляром.Если SQL Server использует именованные каналы, то, я думаю, если вы сможете получить доступ к общим папкам на компьютере, у вас будет достаточное сетевое подключение. В этой статье говорится, что вы можете пойти дальше и попробовать подключиться к общему ресурсу IPC $:
http://msdn.microsoft.com/en-us/library/aa275787%28v=sql.80%29.aspx
Это написано для SQL Server 2000, но я не думаю, что этот аспект сильно изменился, если вообще изменился.
источник
Простой метод проверки подключения SQL - создать пустой текстовый файл с расширением «UDL». Вы можете создать его в блокноте. И это может иметь любое имя. Я использую "TestSQL.UDL"
Сохраните его на рабочем столе компьютера с Windows и дважды щелкните по нему.
Появится диалоговое окно «Свойства ссылки на данные», где вы можете ввести IP-адрес сервера SQL, а также имя пользователя и пароль SQL.
Нажмите кнопку «Проверить соединение», чтобы увидеть, можете ли вы подключиться.
источник
Если у вас есть
Microsoft.SqlServer.Smo
сборка в вашем GAC на локальном компьютере, это легко сделать с помощью PowerShell:источник