При попытке получить доступ к серверу SQL Server 2008 в моем домене я получаю сообщение об ошибке «сервер не найден или не был доступен» - PullRequest
3 голосов
/ 02 октября 2009

При настройке системы, которой требуется удаленный компьютер для доступа к SQL 2008, хранящемуся на другом компьютере в том же домене, я сталкиваюсь со следующей ошибкой:

The server was not found or was not accessible.
Verify that the instance name is correct and that SQL Server
is configured to allow remote connections.

Когда я установил SQL Server, я был уверен, что настроил систему именно так. Как я могу устранить это?

Ответы [ 6 ]

7 голосов
/ 12 апреля 2012

Я ценю, что эта ветка устарела и уже имеет принятый ответ, но я нашел немного другое решение в отношении этой проблемы, которое другие могут найти полезным. Из прочтения этого описания проблемы я обнаружил, что в стандартной панели управления Windows Local Services есть две службы SQL Server: MSSQLSERVER и SQLEXPRESS (см. Ниже).

SQL Server Services

Я обнаружил, что SQLEXPRESS работает, но MSSQLSERVER не было. Поэтому я просто запустил эту службу и смог снова подключиться к SQL Server.

2 голосов
/ 02 октября 2009

Несколько вещей, чтобы попробовать ...

  • проверьте настройки конфигурации, чтобы убедиться, что протокол TCP включен.
  • попробуйте получить доступ к удаленному серверу через IP вместо имени сервера, это работало для меня в прошлом (странно).

Я предполагаю, что он работает на порте по умолчанию, если это не так, вам нужно будет указать номер порта после имени сервера / ip, разделенных запятой:

SQL-имя-сервера, {порт}

1 голос
/ 27 июля 2012

Имея это несколько раз даже с именованными каналами, первое, что я всегда пробую, - это предварительное ожидание имени сервера перед именованным экземпляром; так СЕРВЕР \ назван экземпляром. Вы можете вручную перезаписать раскрывающиеся значения в соединении. Так что в идеале в настройках должен быть краткий совет под окном именованного экземпляра, например Enter SERVER \ namedinstance. Хотя, зная MS, если вы введете это, вы, вероятно, в конечном итоге получите SERVER \ SERVER \ namedinstance ...! Вы также можете использовать опцию просмотра (внизу раскрывающегося списка серверов), и, если вам повезет, она может быть на 2-й вкладке (Сетевые серверы) - даже если это локальная установка.

1 голос
/ 02 октября 2009

Посмотрите на имя экземпляра SQL-сервера и убедитесь, что это то, что вы используете для подключения к нему. Кроме того, посмотрите на Сетевую конфигурацию SQL Server под Конфигурационными инструментами. Я пишу статью об очень похожей проблеме (если не той же) здесь :

0 голосов
/ 25 августа 2011

Если у вас есть доступ к серверу, на котором работает SQL Server, вы можете попробовать:

-Открытие диспетчера конфигурации SQL Server -В левой панели нажмите «Конфигурация сети SQL Server», а затем «Протоколы для [имя экземпляра, возможно, SQLEXPRESS]». -Правой кнопкой снова щелкните TCP / IP, и вы увидите используемый порт. Мой был перечислен под IPAll / TCP Динамический порт. -В SQL Server Management studio добавьте имя порта в строку подключения следующим образом:

если вы подключались к:

MYSERVER\SQLEXPRESS 

порт указан как

MYSERVER,2071\SQLEXPRESS
0 голосов
/ 02 октября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...