произошла ошибка при установлении соединения с 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»