У меня есть два веб-сайта ASP.NET на веб-сервере и две базы данных SQL Server.
У меня есть папка для веб-сайта № 1, которая содержит файл web.config со строкой подключения, указывающей на базу данных № 1.
В папке для веб-сайта № 1 есть промежуточная папка под названием «staging», содержащая веб-сайт № 2, а в файле web.config есть строка подключения, указывающая на базу данных № 2.
Сайт №1 работает отлично.
Но когда я пытаюсь запустить веб-сайт 2, я всегда получаю следующую ошибку:
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 — не удалось открыть соединение с SQL Server)
Я убедился, что строка подключения верна и указывает на базу данных №2.
Но даже когда я заменяю строку подключения с веб-сайта № 1, которая отлично работает на веб-сайте № 1, она все равно не работает.
Вот как выглядит строка подключения:
<connectionStrings>
<add name="WebsiteConnectionString" connectionString="Data Source=localhost;Initial Catalog=WebsiteStaging;User Instance = false;User Id=xxxx;Password=yyyy" providerName="System.Data.SqlClient" />
</connectionStrings>
Происходит ли здесь что-то необычное, о чем я не знаю?