«Сервер не найден или недоступен» Ошибка для SQL Server 2008

Сообщение об ошибке выглядит следующим образом:

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: SQL Network Interfaces, ошибка: 51 — имя экземпляра не было указано при подключении к среде выполнения локальной базы данных. Укажите имя экземпляра в формате (localdb)\имя_экземпляра.)

И мой сценарий: IIS и SQL Server 2008 находятся на одной тестовой рабочей станции, брандмауэр которой вообще не включен. Я не вижу никакого журнала SQL Server, поэтому не могу найти никакой другой полезной информации, кроме приведенного выше сообщения об ошибке.

Я установил SQL Server как экземпляр по умолчанию (MSSQLSERVER)

Моя строка подключения выглядит так (я использую учетную запись SQL Server для аутентификации):

Server=(localdb); Database=MY_DB_NAME; User ID=MY_USER_ID; Password=MY_PASSWORD

Я уже проверил, что этот пользователь имеет доступ к целевой базе данных (как владелец)

Я прочитал несколько статей о том, как отследить эту проблему: я установил «разрешить удаленное подключение», даже если IIS и SQL Server находятся на одном компьютере. Мне не нужно настраивать брандмауэр.


person tete    schedule 17.10.2015    source источник


Ответы (1)


Если у вас есть стандартный безымянный экземпляр, вы должны использовать . или (local) (но не (localdb) !) в качестве имени сервера.

Попробуйте использовать эту строку подключения:

Server=(local); Database=MY_DB_NAME; User ID=MY_USER_ID; Password=MY_PASSWORD
person marc_s    schedule 17.10.2015
comment
Клянусь богом, я пробовал оба. или (локальный) в какой-то момент, который не работал. Но я предполагаю, что это было тогда, когда что-то еще было не так, потому что теперь, когда я попробовал (локальный) или мой локальный IP-адрес, они оба работают. Спасибо! - person tete; 19.10.2015