произошла ошибка при установлении соединения с SQL Server

Если у меня есть строка подключения в web.config, как это (добавлены переводы строки для лучшей читаемости):

<add 
name="conn" 
connectionString="Data Source=(localdb)\v11.0; Initial 
    Catalog=MyDB; Integrated Security=True; MultipleActiveResultSets=True; 
    AttachDbFilename=D:\Products.mdf" 
providerName="System.Data.SqlClient"/>

Соединение работает, и я могу подключиться к базе данных в проводнике баз данных.

Когда я указываю строку подключения в коде или использую ConfigurationManager, она не работает:

    SqlCommand command = new SqlCommand();
    command.CommandText = "select ...";
    command.CommandType = CommandType.Text;
    SqlConnection cn = new SqlConnection("Data Source=(localdb)\\v11.0;"+
        "Initial Catalog=MyDB; Integrated Security=True; "+
        "MultipleActiveResultSets=True; AttachDbFilename=D:\\Products.mdf");
    command.Connection = cn;
    cn.Open();
    DataTable dataTable = new DataTable();
    SqlDataReader reader;
    reader = command.ExecuteReader();
    dataTable.Load(reader);
    cn.Close();

Получение строки подключения из web.config выдает ту же ошибку:

SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings
 ["conn"].ConnectionString;

Я получаю сообщение об ошибке: «System.ComponentModel.Win32Exception: сетевой путь не найден»

В след говорит:

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

Мне нужна помощь в решении этой проблемы, я пытался решить эту проблему часами, и любое предложение онлайн заключается в том, что я должен проверить настройки сети (не применяется, так как он подключается к локальному экземпляру SQL Server Express). Имя сервера (та же строка работает в VS Express, но не работает в коде).

Может ли это быть проблема аутентификации? И если так, то почему не информативная ошибка?

Спасибо за чтение моего поста и надеюсь, что вы можете помочь мне с этим.

Обновить:

Я пробовал следующие вещи:

Предоставив всем участникам полное разрешение на файлы mdf и ldf

В свойствах проекта в сети я попытался запустить проект под сервером разработки VS и локальным веб-сервером IIS (это IIS Express)

Не повезло, по-прежнему не удается подключиться, где он прекрасно подключается при копировании кода в проект, созданный с помощью «пустого веб-приложения ASP.NET»

Ответы на вопрос(8)

Ваш ответ на вопрос