При развертывании объектов СРЕДЫ CLR SQL с помощью Visual Studio могут возникнуть проблемы с временем ожидания

Эта статья поможет устранить проблему времени ожидания, возникающую при развертывании объектов СРЕДЫ 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, используя следующие процедуры.

Изменение времени ожидания запроса

  1. В интегрированной среде разработки Visual Studio перейдите к разделу Tools> ->Options -Database Tools ->Query and View Designers.

  2. Можно снять флажок "Отмена длительного выполнения запроса " или изменить значение параметра "Отмена" после параметра **** на более высокое значение.

Изменение времени ожидания подключения

  1. В интегрированной среде разработки Visual Studio включите обозреватель серверов, перейдя к просмотру ->Server Explorer.

  2. В обозревателе серверов щелкните правой кнопкой мыши подключение к SQL Server, в котором развертываются объекты СРЕДЫ CLR и выберите "Изменить подключение".

  3. Нажмите кнопку "Дополнительно " в окне "Изменить подключение ".

  4. В окне расширенных свойств измените значение времени ожидания подключения в разделе инициализации на более высокое значение.