Время выполнения ExecuteReader - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь создать страницу входа.

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

Сама база данных очень и очень мала, всего около 5 или 6 пользователей, поэтому она не должна иметь тайм-аут ......

SqlConnection cnn = null;
string connectionString = null;

connectionString = @"Data Source=DESKTOP-A5GR284\SQLEXPRESS;Initial Catalog=Chat_DB;Integrated Security=True";

cnn = new SqlConnection(connectionString);
cnn.Open();

SqlCommand cmd = new SqlCommand("SELECT * FROM Users", cnn);

SqlDataReader reader = cmd.ExecuteReader();

while (reader.HasRows)
{
    while (reader.Read())
    {
         Console.WriteLine("{0}", reader.GetString(1));
    }

    reader.NextResult();
}

cnn.Close();

Считыватель отключится до входа в цикл while

1 Ответ

0 голосов
/ 01 июня 2019

Согласно MSDN , ExecuteReader()

Отправляет CommandText в Connection и создает SqlDataReader.

Как правило, если вы получаете тайм-аут здесь, проблема с подключением к базе данных.Глядя на ваш код, я думаю, что строка подключения в connetionString является проблемой.Проверьте, действительно ли это строка подключения, которую вы ищете.Также проверьте наличие невидимых символов в той же строке подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...