У меня версионный проект 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 я проверяю, что строка подключения такая же, как указано выше, но проблема с истекшим временем ожидания сохраняется.
Есть ли какое-нибудь решение для этого?