Я пытаюсь запросить данные из базы данных, и иногда я получаю эту ошибку в своем журнале:
При получении результатов с сервера произошла ошибка транспортного уровня.(провайдер: провайдер TCP, ошибка: 0 - дескриптор недействителен.) Код находится внутри блока try-catch.Что странно, так это то, что я не получаю эту ошибку все время.Блок catch действительно выполняется.
Однако, независимо от того, получаю я ошибку или нет, выпадающие списки, которые я пытаюсь заполнить, не заполняются.Похоже, что данные не возвращаются из запроса.
Я устанавливаю соединение с базой данных, там есть данные, я могу открыть соединение и выполнить запросы к базе данных.База данных находится на той же машине, на которой я запускаю код.
Кроме того, код работает, когда я подключаюсь к базе данных на сервере, но я пытаюсь заставить работать локальную базу данных, когда я неиметь подключение к серверу.Мне просто нужно внести изменения в строку подключения, когда я хочу запустить из локальной базы данных.
Вот функция, которая запрашивает базу данных
public static void QueryDB(string query)
{
cmd = new SqlCommand();
cmd.CommandText = query;
cmd.Connection = MyConn;
if (dr != null) dr.Dispose();
dr = cmd.ExecuteReader();
}
Вот строка подключения кподключиться к базе данных:
MyConn = new SqlConnection("Data Source=tcp:localhost; Database=EscalationManagementSystem; Integrated Security=true;");
Есть ли неправильная настройка или это может быть ошибка в коде.
Заранее спасибо.