Я унаследовал веб-сайт 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.
Можете ли вы подумать о других вещах, которые могут помешать приложению подключиться к базе данных?
Есть ли способ получить больше информации об отладке, чтобы он сказал мне, какую строку подключения он на самом деле пытается выполнить, когда он терпит неудачу?