У меня проблема из-за того, что что-то выходит из строя, и мне нужно получить промежуточное решение, пока я работаю над тем, чтобы сделать это быстрее. Я, по-видимому, могу установить Command Timeout на стороне кода, и это предотвратит это, но мне интересно, можно ли установить это на стороне SQL Server, чтобы я мог сделать это без обновления программного обеспечения.
http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.commandtimeout.aspx
Говорит:
«Это значение по умолчанию устанавливается поставщиком хранилища. Обратите внимание, что некоторые поставщики могут генерировать исключения, если для этого значения установлено ненулевое значение».
Итак, как я могу изменить значение Command Timeout через «поставщика хранилища»? Я полагаю, это означает SQL Server.
Время ожидания команд всегда устанавливается клиентом. Обычно это настраивается при создании соединения, и иногда значение извлекается из DSN, файла INI или чего-то подобного, чтобы разрешить повторную конфигурацию без перекомпиляции клиентского программного обеспечения.
«Тайм-аут удаленного запроса», который вы увидите через SSMS, предназначен для управления тайм-аутом команды для запросов, которые экземпляр SQL Server отправляет другим ядрам базы данных, а не для управления тайм-аутом для отправленных ему запросов. «Тайм-аут удаленного входа» аналогичен, но применяется к количеству времени, в течение которого SQL Server будет пытаться войти в другой экземпляр, будь то SQL Server, Oracle или что-то еще.
Неясно, что истекает, но (и, возможно, это было сделано), вы можете установить время ожидания удаленного запроса в SQL Server в разделе «Подключение» свойств сервера в Mgt Studio. Щелкните правой кнопкой мыши на своем сервере в Object Explore ... Connections и измените время ожидания удаленного запроса. С помощью sp_configure вы также можете изменить время ожидания удаленного запроса (и время ожидания удаленного входа в систему). Надеюсь это поможет