Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья поможет устранить проблему времени ожидания, возникающую при развертывании объектов СРЕДЫ CLR SQL с помощью Visual Studio.
Исходная версия продукта: SQL Server
Исходный номер базы знаний: 2011805
Симптомы
При развертывании объектов SQL CLR из Visual Studio в SQL Server могут возникнуть различные ошибки, аналогичные следующим:
Сообщение об ошибке 1:
Ошибка: сбой запуска транзакции отправки базы данных.
Ошибка: не удалось завершить операциюСообщение об ошибке 2.
Развертывание файла: TEstAssembly.dll, путь: E:\cases\CL MY\TEstAssembly\TEstAssembly\obj\Debug\TEstAssembly.dll ... Ошибка: истекло время ожидания. Время ожидания истекло до завершения операции, либо сервер не отвечает.
Но при развертывании одних и того же объекта CLR с помощью CREATE ASSEMBLY команды в SQL Server Management Studio не возникают никаких проблем.
Причина
Проблема возникает, когда объекты СРЕДЫ CLR SQL настолько большие, что требуется много времени для их развертывания в SQL Server. Значение времени ожидания по умолчанию для подключений составляет 15 секунд, а для запросов — 30 секунд соответственно. При развертывании больших сборок инструкция, которая выполняется на серверной части SQL Server, CREATE ASSEMBLY может занять более 30 секунд, чтобы вернуть ошибку, описанную в разделе "Симптомы ".
Решение
Увеличьте значения времени ожидания запроса и времени ожидания подключения в Visual Studio, используя следующие процедуры.
Изменение времени ожидания запроса
В интегрированной среде разработки Visual Studio перейдите к разделу Tools> ->Options -Database Tools ->Query and View Designers.
Можно снять флажок "Отмена длительного выполнения запроса " или изменить значение параметра "Отмена" после параметра **** на более высокое значение.
Изменение времени ожидания подключения
В интегрированной среде разработки Visual Studio включите обозреватель серверов, перейдя к просмотру ->Server Explorer.
В обозревателе серверов щелкните правой кнопкой мыши подключение к SQL Server, в котором развертываются объекты СРЕДЫ CLR и выберите "Изменить подключение".
Нажмите кнопку "Дополнительно " в окне "Изменить подключение ".
В окне расширенных свойств измените значение времени ожидания подключения в разделе инициализации на более высокое значение.