Устранение неполадок с подключением Sql Server 2005 - PullRequest
1 голос
/ 22 апреля 2009

У меня есть приложение .Net 3.5, использующее базу данных SQL Server Express 2005, которая позволяет устанавливать соединения по TCP / IP. Компьютер, на котором установлен SQL Server, является частью домена. Программа установлена ​​на 3 компьютерах и совместно использует одну базу данных. Строка подключения находится в файле, который используется всеми компьютерами. SQL Server установлен на компьютере с Windows Server 2003. Два других компьютера - Windows XP. Одна из машин XP является частью домена и находится в том же месте, что и сервер. Другой компьютер с XP не является частью домена и подключается к серверу с помощью аппаратного VPN (всегда включен). Программа на Windows Server и машина XP, являющаяся частью домена, могут открыть соединение с базой данных, но машина XP, которая подключается через VPN, истекает при попытке открыть соединение. Сервер имеет смешанную аутентификацию. Я использую аутентификацию Sql-сервера, имя пользователя и пароль.

Вот контрольный список, который я использовал, чтобы выяснить проблему:
1. Браузер SQL работает на компьютере с Windows Server. [Порт: 1434]
2. SQL Server принимает соединения по TCP (но не по именованным каналам)
3. Сервер отвечает на Ping от клиента.
4. Проверил ErrorLog сервера sql и отметил порт. Я могу telnet к серверу IP и порт SQL из командной строки на клиенте.

Как я могу найти, где время ожидания соединения? Существует ли переносимая программа (без установки), которую я могу использовать на сервере, чтобы проверить сетевой трафик и посмотреть, принимается ли запрос в середине или отброшен?

Спасибо
Кишор. A

Ответы [ 3 ]

2 голосов
/ 22 апреля 2009

Вы можете использовать SysInternals TCPView для мониторинга трафика.

2 голосов
/ 22 апреля 2009

ты уверен, что не говоришь на 1433? Я бы попал на клиентскую машину и попытался связаться через порты 1433 и 1434 и посмотреть, сможете ли вы подключиться к серверам (очевидно, вы не сможете войти, но вы должны увидеть, сможете ли вы подключиться). по крайней мере, это говорит вам, есть ли у вас проблема с брандмауэром или вы подключаетесь к правильному порту.

-don

0 голосов
/ 22 апреля 2009

Я не знаю ни одного переносного сетевого анализатора, поскольку вам нужен WinCAP, чтобы перевести карту в беспорядочный режим. Что вы можете сделать, это установить Wireshark на компьютер с XP, чтобы сбросить сетевой трафик и использовать Management Studio на сервере для наблюдения за соединениями.

Вы также можете использовать netstat на сервере для просмотра открытых портов, и, зная IP-адрес VPN, он также скажет, открыт ли сокет на сервере.

eg: netstat -p tcp -b

Будет сгенерирован вывод с IP-адресом src / dest и приложением, которое использует этот сокет

TCP 192.168.1.1:1146 192.168.1.1:80 ESTABLISHED
[FIREFOX.EXE] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...