Сайт Umbraco .NET, SQL Server 2014: не удалось открыть соединение, но оно определенно должно

Я унаследовал веб-сайт Umbraco .NET MVC от кого-то и пытаюсь запустить его локально.

Задействованы две базы данных, я восстановил их резервные копии в своей локальной копии SQL Server 2014 Express и настроил свой файл web.config так, чтобы они обе указывали на соответствующие базы данных через интегрированный режим, и я дважды проверил подключение с помощью обозревателя серверов Visual Studio Pro 2013.

Я начал со строки подключения:

"SUPERAWESOMEPC\SQLEXPRESS;database=SuperAwesomeDatabase;Integrated Security=True"

и выходные данные обозревателя серверов:

"Data Source=SUPERAWESOMEPC\SQLEXPRESS;Initial Catalog=SuperAwesomeDatabase;Integrated Security=True"

Так что я пошел и попробовал это, а также. Ни одна из этих строк подключения не работает в файле web.config, хотя одна из них является строкой подключения, выводимой обозревателем серверов.

Я всегда получаю ошибки, когда внутреннее исключение:

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

и в этом:

Сетевой путь не найден

Я также занимался разработкой на другом сайте Umbraco, используя один и тот же экземпляр SQL Server Express 2014, и он каждый раз подключается абсолютно нормально, поэтому SQL Server определенно может принимать подключения, и я не думаю, что есть определенные порты для открытия.

Другая информация. Я также использую атрибут: providerName="System.Data.SqlClient" со строкой подключения, а исходная строка подключения, которую я получил, использовала sa в качестве пользователя.

Я попытался настроить пользователя только для этого, настроив логин в диспетчере SQL Server в разделе «Безопасность» -> «Логины», а затем добавив пользователя в разделе «Безопасность» -> «Пользователи» для каждой из двух баз данных, но я даже не смог получить эти новые пользователей для подключения под VS2013 Server Explorer.

Можете ли вы подумать о других вещах, которые могут помешать приложению подключиться к базе данных?

Есть ли способ получить больше информации об отладке, чтобы он сказал мне, какую строку подключения он на самом деле пытается выполнить, когда он терпит неудачу?




Ответы (1)


Публикация этого на случай, если это поможет кому-то в будущем -

Оказалось, что решение, которое я искал, на самом деле не использовало строку подключения в моем файле web.config — оно использовало источник данных из ссылки, которая содержала встроенную строку подключения.

Поэтому мне пришлось открыть другое решение, собрать его и скопировать библиотеки DLL.

person tenshi_a    schedule 26.08.2014