Сообщение об ошибке выглядит следующим образом:
При установлении соединения с 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 находятся на одном компьютере. Мне не нужно настраивать брандмауэр.