Практическое руководство. Развертывание элементов проекта базы данных SQL в среде CLR на сервере SQL Server
После построения проекта базы данных SQL Server со средой CLR он компилируется в сборку, которая может затем развертываться в базе данных. Если предполагается отладка объектов SQL CLR, необходимо также выполнить развертывание связанного файла символов (PDB).
Примечание
В качестве альтернативы построения, развертывания и отладки в качестве трех отдельных этапов можно использовать команду Пуск(F5) для построения сборки, развертывания ее в базу данных и отладки объекта базы данных.Выберите команду Запуск без отладки (CTRL + F5) для построения сборки и разверните ее в базу данных.
Если необходимо выполнить развертывание проекта базы данных SQL CLR, которому требуется сборка XML-сериализатора, необходимо убедиться, что проект настроен на создание такой сборки, при развертывании проекта базы данных SQL CLR. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта для объектов базы данных, использующих интеграцию SQL Server со средой CLR.
Важно!
Для выполнения развертывания новой или обновленной сборки SQL CLR в целевой базе данных необходимы соответствующие разрешения.Дополнительные сведения см. в разделе Разрешения, необходимые для функций баз данных в Visual Studio.
Настройка проекта на развертывание символов для включения отладки
В обозревателе решений щелкните правой кнопкой мыши проект базы данных SQL CLR, который требуется настроить, и выберите "Свойства".
Перейдите на вкладку Развертывание.
Установите флажок Развернуть код.
Примечание
По умолчанию настройка Развернуть код включена, и символы разворачиваются при развертывании сборки.
В меню Файл выберите команду Сохранить выбранные элементы.
Для развертывания элементов проекта SQL Server на сервере SQL Server:
Постройте проект, выбрав Построить <имя проекта> в меню Построить.
Примечание
Перед развертыванием устраните все ошибки построения.
Выберите Развернуть <имя проекта> в меню Построить.
Если появится сообщение о том, что невозможно развернуть проект, необходимо вручную создать сборку на сервере. Эта ошибка обычно является результатом присутствия ссылок на сборки в проекте. Дополнительные сведения о развертывании сборки вручную см. в разделе Создание сборки (Transact-SQL) на веб-сайте корпорации Майкрософт.
Важно!
SQL Server 2005 и SQL Server 2008 поддерживают только проекты SQL Server, созданные с использованием версий 2.0, 3.0 и 3.5 платформы .NET Framework.Если вы попробуете развернуть SQL Server проекта SQL Server 2005 или SQL Server 2008, появляется сообщение об ошибке: Deploy error (SQL01268): .NET SqlClient Data Provider: Msg 6218, Level 16, State 3, Line 1 CREATE ASSEMBLY for assembly 'AssemblyName' failed because assembly 'AssemblyName' failed verification. Check if the referenced assemblies are up-to-date and trusted (for external_access or unsafe) to execute in the database(где имя_сборки — это имя сборки, развертывания).Дополнительные сведения см. в разделе Практическое руководство. Создание проекта для объектов базы данных, использующих интеграцию SQL Server со средой CLR.
Следующие шаги
После развертывания объектов SQL CLR в базе данных необходимо запустить элемент для его проверки.
Чтобы проверить развернутой элемент базы данных:
После развертывания объекта SQL CLR в целевой базе данных выберите один из следующих методов отладки объекта.
Выполните отладку объектов SQL CLR с помощью скрипта Test.sql в проекте. Дополнительные сведения см. в разделе Практическое руководство. Изменение скрипта Test.sql для запуска объектов, использующих интеграцию SQL Server со средой CLR.
Запустите элемент путем его вызова из запроса на SQL Server. Например, если развернута сохраненная процедура, запустите ее, вызвав EXEC <StoredProcedureName> и передав корректные параметры. Дополнительные сведения см. в разделе Практическое руководство. Выполнение хранимых процедур и пользовательских функций.
См. также
Задачи
Практическое руководство. Создание и запуск триггера SQL Server при помощи интеграции со средой CLR
Пошаговое руководство. Создание хранимой процедуры в управляемом коде
Практическое руководство. Отладка хранимой процедуры SQL CLR
Ссылки
Страница "Развертывание" в конструкторе проектов
Атрибуты проектов баз данных SQL в среде CLR и объектов баз данных
Основные понятия
Введение в интеграцию SQL Server со средой CLR (ADO.NET)
Преимущества использования управляемого кода для создания объектов баз данных
Создание объектов SQL Server в управляемом коде