произошла ошибка при установлении соединения с SQL Server
Если у меня есть строка подключения в web.config, как это (добавлены переводы строки для лучшей читаемости):
Соединение работает, и я могу подключиться к базе данных в проводнике баз данных.
Когда я указываю строку подключения в коде или использую 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 express). Имя сервера (та же строка работает в VS Express, но не работает в коде).
Может ли это быть проблема аутентификации? И если так, то почему не информативная ошибка?
Спасибо за чтение моего поста и надеюсь, что вы можете помочь мне с этим.
Обновление: Я
мы пробовали следующие вещи:
Предоставив всем участникам полное разрешение на файлы mdf и ldf
В свойствах проекта в Интернете япопытался запустить проект под сервером разработки VS и локальным веб-сервером IIS (это IIS Express)
Не повезло, все еще могуподключиться туда, где он прекрасно подключается при копировании кода в проект, который был создан с помощью "ASP.NET пустое веб-приложение "