Тайм-аут .NET при подключении к базе данных SQL Server - PullRequest
0 голосов
/ 03 мая 2019

Мне известно, что аналогичные вопросы были заданы и даны ответы в отношении ошибки, но после попытки каждого метода мне все еще не удается выполнить запрос (для выполнения SQL требуется ~ 2 минуты) через .net.

Тайм-аут происходит ровно через 30 секунд.

В основном я создал приложение на vb.net, в котором есть кнопка, которая, в свою очередь, вызывает запрос.При нажатии на кнопку появляется сообщение об ошибке:

.net Поставщик данных SqlClient - истекло время ожидания выполнения

По умолчанию установлено значение 30 секунд.

ВещиЯ уже пробовал:

  1. Изменены параметры времени ожидания в SQL Server Management

  2. Изменены параметры времени ожидания в коде VB.

  3. Невозможно изменить параметры тайм-аута уровня реестра, так как я не могу найти реестр в HKLM ..

Вот соответствующий фрагмент кода:

Dim cmd1 As New SqlCommand("EXECUTE QUARTERLY", con1)
cmd1.ExecuteNonQuery()
cmd1.CommandTimeout = 0

con1 имеет значение

Data Source=localhost;Database=MY_DB;Integrated Security=True"

Любая помощь приветствуется!Большое спасибо заранее

1 Ответ

1 голос
/ 03 мая 2019

Измените порядок ваших строк и все будет хорошо. Попробуйте это

 Dim cmd1 As New SqlCommand("EXECUTE QUARTERLY", con1)
    cmd1.CommandTimeout = 0
    cmd1.ExecuteNonQuery()

Подробнее о Свойство SqlCommand.CommandTimeout

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