Не удается подключиться к SQL Server удаленно или локально после перезагрузки - PullRequest
3 голосов
/ 26 февраля 2009

После некоторого обслуживания сети в прошлые выходные у нас возникли проблемы с нашим сервером разработки, из-за которого мы перезапустили его. Некоторые обновления были установлены во время перезапуска, что могло или не могло быть фактором. С тех пор мы не смогли подключиться к SQL Server 2005 даже локально через Management Studio. В зависимости от протокола, используемого для попытки подключения, мы получаем одну из следующих двух ошибок:

  1. Когда вы пытаетесь подключиться к экземпляру с использованием протокола именованных каналов или протокола совместно используемой памяти, вы получаете следующее сообщение об ошибке:

На другом конце трубы нет процесса.

  1. Когда вы пытаетесь подключиться к экземпляру по протоколу TCP / IP, вы получаете следующее сообщение об ошибке:

Существующее соединение было принудительно закрыто удаленным хостом.

Все вышеупомянутые протоколы включены, и все службы SQL работают успешно (кроме агента SQL Server, который также не может подключиться к SQL Server). Мы также проверили инструмент настройки поверхности, чтобы убедиться, что он принимает соединения.

Это не проблема сертификатов (как видно в Интернете), поскольку мы не используем зашифрованные соединения.

Есть предложения? В противном случае мы, вероятно, прибегнем к полной переустановке.

** ОБНОВЛЕНИЕ **

Дополнительные подсказки:

  • Мы можем подключиться к службам Integration Services, но ничего больше
  • Мы можем подключиться к экземпляру SQL Server Embedded Edition, работающему на том же сервере

Ответы [ 7 ]

5 голосов
/ 26 февраля 2009

Убедитесь, что служба браузера SQL работает. Скорее всего, он не настроен на автоматический запуск.

Возможно, вы захотите посмотреть в его свойствах, чтобы убедиться, что он прослушивает правильный сетевой интерфейс.

Запустите диспетчер конфигурации SQL Server. Под Сетевой конфигурацией SQL Server 2005 вы увидите 4 протокола. Затем перейдите в свойства для TCP / IP. Вы должны быть в состоянии понять это оттуда.

Единственная причина, по которой это может произойти, заключается в том, что служба SQL Server или службы обозревателя SQL Server не запущены или служба обозревателя неправильно настроена.

**** ОБНОВЛЕНИЕ **** Другая возможность - использование брандмауэра. Обязательно выключите брандмауэр Windows, затем повторите попытку.

1 голос
/ 09 марта 2009

Вы смотрели в ОШИБКЕ, чтобы увидеть, что там написано?

1 голос
/ 26 февраля 2009

Длинный выстрел, но у вас нет другого экземпляра SQL Server, установленного на этом компьютере?

Я знаю, что это может звучать странно, но у меня недавно было несколько случаев, когда нам приходилось прыгать через обручи, потому что клиент использовал Backup Exec в качестве своей службы резервного копирования, которая устанавливает свой собственный экземпляр SQL Server управлять собой. Это приводит к непредсказуемым результатам, которые приводят к непредсказуемым результатам - до такой степени, что при нескольких обновлениях мы удаляли Backup Exec, выполняли обновление и переустанавливали. Вполне возможно, что когда вы подключаетесь, вы не пытаетесь подключиться к экземпляру SQL Server, который, по вашему мнению, вы

1 голос
/ 26 февраля 2009

Проверьте инструмент «Настройка площади поверхности» и убедитесь, что все настройки верны (для удаленных подключений установлено значение: TCP / IP и т. Д.).

0 голосов
/ 02 марта 2009

Когда я сказал: «Это не проблема с сертификатами (как видно в Интернете), поскольку мы не используем зашифрованные соединения», я ошибался.

По-видимому, некоторые старые сертификаты SSL, которые были у нас на сервере, вызывали эти проблемы, хотя мы, похоже, их не использовали. Я до сих пор не знаю почему, но удаление их (а затем удаление их из IIS) решило нашу проблему.

Большое спасибо всем за помощь!

0 голосов
/ 26 февраля 2009

Попробуйте подключиться с помощью DAC (выделенное подключение администратора). http://msdn.microsoft.com/en-us/library/ms178068(SQL.90).aspx Вы смотрели на http://support.microsoft.com/?kbid=942861? Это может быть связано с набором микросхем сетевого адаптера, и вы можете решить проблему следующим образом:

Нажмите Пуск, нажмите Выполнить, введите cmd и затем нажмите ENTER.
По команде введите следующую команду: и затем нажмите ENTER:
Netsh int ip set дымоход отключен

0 голосов
/ 26 февраля 2009

Вы проверили порт подключения, чтобы убедиться, что он еще не используется кем-то другим?

...