Как изменить CommandTimeout в TableAdapter (.xsd) - PullRequest
0 голосов
/ 05 июля 2019

У меня версионный проект Visual Studio, и 4 человека имеют право вносить изменения.

В этом проекте есть XSD-файл, в который мы загружаем хранимые процедуры SQL Server для использования в Reporting Services .

Проблема в том, что некоторые хранимые процедуры занимают более 30 секунд в зависимости от параметров, и эти процедуры связаны с отчетами, поэтому, если процедура по умолчанию занимает более 30 секунд, программа выдает исключение, указывающее, что время ожидания истек.

Я выполнил поиск в Интернете и указал, что решением является свойство CommandTimeout :

this.Adapter.SelectCommand.CommandTimeout = 0;

Поместив его в файл Designer (Myxsd.Designer.cs) и протестировав функциональность, вы получите удовлетворительный результат, пока ничего плохого.

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

Я попытался поместить свойство Timeout в строку подключения (app.config), чтобы контролировать время ожидания всех процедур:

Data Source=10.10.10.150\SQLEXPRESS;Initial Catalog=db;User ID=sa;Password=pass;Connect Timeout=0

Очистите, скомпилируйте, через конструктор XSD я проверяю, что строка подключения такая же, как указано выше, но проблема с истекшим временем ожидания сохраняется.

Есть ли какое-нибудь решение для этого?

...