Назад | Перейти на главную страницу

Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server

Я получаю следующую ошибку при попытке загрузить приложение Asp.NET MVC в IIS 7 с помощью Sql Server 2008 Express. Приложение использует Linq to SQL.

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

Я провел некоторый поиск, и все ответы указывают на включение TCP-соединений в конфигурации сервера Sql, что я сделал безрезультатно.

Строка подключения, которую я использую:

Сервер = ИМЯ СЕРВЕРА \ SQLEXPRESS; База данных = Имя БД; Встроенная безопасность = true

Уловка. У меня есть другое приложение, которое уже может нормально взаимодействовать с Sql Server. Еще до того, как поиграться с настройками конфигурации сервера Sql.

Другое приложение использует следующую строку подключения:

Источник данных = SERVERNAME \ SQLEXPRESS; Исходный каталог = OtherDbName; Integrated Security = True; Persist Security Info = False; Connect Timeout = 120

Я пробовал эту строку подключения в приложении, которое не работает и все еще не работает.

Пожалуйста помоги. Я думаю, что собираюсь сойти с ума

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

Кроме того, существует вероятность того, что другая версия ASP.NET может использовать другой драйвер базы данных по умолчанию (возможно редко). Чтобы смешать это, вот еще одна стандартная строка подключения: «Источник данных = имя_сервера \ sqlexpress; Исходный каталог = имя_бД; интегрированная безопасность = SSPI;» Это должно быть эквивалентно тому, что у вас есть.