Ниже приведена строка подключения:
ConnectionString = "метаданных = Рез://*/EDMX.Test.csdl | Рез://*/EDMX.Test.ssdl | Рез://*/EDMX.Test.msl; поставщик = System.Data. SqlClient; поставщик строка подключения =" Источник данных = домашний_компьютер; Каталог = db_Test; Persist Security Info = True; Пользователь ID = TestUser; Пароль = $тысячи двести тридцать четыре; MultipleActiveResultSets = True " "
Вот код, в котором программа застревает:
EDMX.TestingEntity context = new EDMX.TestingEntity();
var query = from t in context.User
where t.UserName == _userName
select t;
После выполнения вышеуказанного кода я проверяю запрос переменной и обнаружил исключение
Недействительный базовый поставщик отказал.
Я проверил:
- Соединение между сервером и компьютером в норме
- Я могу войти в базу данных с именем пользователя testuser и с паролем $1234
- Я проверил параметры безопасности в базе данных (SQL Server), которые были предоставлены testUser
Почему происходит это исключение? Я использую .net 4.5
Добавлено:
Я попробовал еще раз, посмотрю на внутреннее исключение, и это было: При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: поставщик Named Pipes, ошибка: 40 - не удалось открыть подключение к SQL Server)
Я знаю, что это может быть сетевая проблема, но я отключил брандмауэр сервера, а также мой компьютер и попробовал еще раз, но все равно не успел.
Только что скопировал строку подключения в программу для проверки этого соединения, и она функционировала хорошо.
Я просто откатываю все изменения и снова тестирую, и он работал