Поделиться через


Проекты SQL Server

Обновлен: Ноябрь 2007

Можно использовать языки платформы .NET Framework в дополнение к языку программирования Transact-SQL для создания объектов баз данных, таких как сохраненные процедуры и триггеры, а также для извлечения и обновления данных в базах данных Microsoft SQL Server 2005. Разработка объектов баз данных для SQL Server на платформе .NET Framework с помощью управляемого кода имеет множество преимуществ по сравнению с использованием Transact-SQL. Дополнительные сведения см. в разделе Преимущества использования управляемого кода для создания объектов баз данных.

Чтобы создать объект базы данных, создайте проект SQL Server, добавьте необходимые элементы и добавьте код для этих элементов. Затем постройте проект в сборку и разверните его на SQL Server.

c8dbfz8s.alert_note(ru-ru,VS.90).gifПримечание.

По умолчанию функция интеграции общеязыковой среды выполнения (среды CLR) в Microsoft SQL Server отключена. Для использования элементов проекта SQL Server эту функцию интеграции необходимо включить. Чтобы включить интеграцию со средой CLR, используйте параметр clr enabled сохраненной процедуры sp_configure. Дополнительные сведения см. в разделе Включение интеграции со средой CLR.

Создание нового проекта

Создайте новый проект SQL Server, выбрав в меню Файл пункт Проект и выбрав затем проект SQL Server в Диалоговое окно "Создать проект". Дополнительные сведения см. в разделе Практическое руководство. Создание проекта SQL Server.

После создания нового проекта SQL Server появится диалоговое окно Диалоговое окно "Добавление ссылки на базу данных". Используйте это диалоговое окно, чтобы добавить к проекту подключение или ссылку на базу данных. Можно выбрать ссылку на базу данных, которая в данный момент доступна в Обозреватель серверов/обозреватель баз данных, или определить новое подключение. В проект можно добавить ссылку только на одну базу данных.

Свойства проектов

Можно изменить Имя сборки, которое одновременно является именем выходного файла, содержащего манифест сборки. Если изменить имя сборки, имя объекта базы данных в базе данных SQL Server также изменится.

Добавление элементов в проект

Новые проекты SQL Server содержат только сведения о ссылках и сборке. Для создания объектов базы данных необходимо сначала добавить элементы в проект, а затем добавить код к элементам. Дополнительные сведения см. в разделе Шаблоны элементов для проектов SQL Server.

В следующей таблице перечислены специфичные для проектов SQL Server элементы, которые можно добавлять.

Элемент

Дополнительные сведения

Сохраненная процедура

Практическое руководство. Создание и запуск хранимой процедуры SQL Server в среде CLR

Триггер.

Практическое руководство. Создание и запуск триггера CLR SQL Server

Пользовательская функция.

Практическое руководство. Создание и запуск пользовательской функции SQL Server в среде CLR

Пользовательский тип данных.

Практическое руководство. Создание и запуск пользовательской функции SQL Server в среде CLR

Статистическая функция.

Практическое руководство. Создание и выполнение статистических функций SQL Server в среде CLR

Создание, развертывание и отладка

При построении проекта он компилируется в сборку, которая может быть развернута в отлаженной базе данных, на которую имеется ссылка в проекте.

c8dbfz8s.alert_note(ru-ru,VS.90).gifСовет.

Как альтернативу для построения, развертывания и отладки в качестве трех отдельных этапов можно использовать команду Пуск (F5) или команду Запуск без отладки (Ctrl + F5) для построения сборки, развертывания ее в базу данных и отладки объекта базы данных.

Прежде чем отлаживать объект базы данных, необходимо добавить код на языке Transact-SQL к элементу Test.sql (Debug.SQL в Visual C++). Сценарий в элементе Test.sql важен для отладки, так как он выполняет действия в базе данных, необходимые для запуска и проверки объекта базы данных. При добавлении в проект элемента Test.sql он содержит структуру кода для сценария, выполняющего требуемые действия в базе данных. Если проект SQL Server содержит более одного объекта базы данных, сценарий элемента Test.sql должен быть запущен для каждого объекта базы данных.

Это требование к сценарию отладки отличается, например, от аналогичного для проекта Windows Forms, который создает и выполняет независимую программу; объекты баз данных выполняются только в ответ на действия или вызовы в базе данных. Например, триггер может быть активирован при вставке новой строки в таблицу. Поэтому сценарий Test.sql должен вставить новую строку в таблицу для активации триггера. Результаты работы триггера отображаются в Окне вывода в Visual Studio, чтобы можно было определить, правильно ли работает триггер.

Далее добавьте код для элемента, который был добавлен в проект SQL Server, также к элементу Test.sql. Можно найти примеры кодов для каждого объекта базы данных в разделах, посвященных доступным элементам баз данных. См. предыдущую таблицу.

Построение проекта SQL Server

При построении проекта он компилируется в сборку. Если используется Visual Basic, выполните следующие действия.

Чтобы построить проект SQL Server на Visual Basic:

  1. В Обозревателе решений выберите проект.

  2. В меню Построение выберите Построить<ProjectName>.

Если используется Visual C#, Visual C++ или Visual J#, выполните следующие действия.

Чтобы построить проект SQL Server на Visual C#, Visual C++ или Visual J#:

  1. В Обозревателе решений выберите решение.

  2. В меню Построение выберите Построить решение.

Развертывание сборок в базе данных

При развертывании сборки в базе данных, на которую имеется ссылка в проекте, осуществляется подключение к базе данных, а затем сборка копируется в базу данных, где она регистрируется, и устанавливаются атрибуты. Поскольку сборка развертывается на определенную базу данных на сервере, то, если создать новую ссылку к другой базе данных на том же сервере, перед использованием сборка должна быть развернута на эту вторую базу данных.

Если используется Visual Basic, выполните следующие действия.

Чтобы развернуть сборку библиотеки классов на Visual Basic на SQL Server:

  1. В Обозревателе решений выберите проект.

  2. В меню Построение выберите Развернуть<ProjectName>.

Если используется Visual C#, Visual C++ или Visual J#, выполните следующие действия.

Чтобы развернуть сборку библиотеки классов на Visual C#, Visual C++ или Visual J# на SQL Server:

  1. В Обозревателе решений выберите решение.

  2. В меню Построение выберите Развернуть решение.

Отладка объектов баз данных

При отладке объекта базы данных, сборка строится, развертывается в базе данных и отлаживается. При отладке объекта базы данных, который был построен и развернут ранее, сборка строится повторно, только если проект был изменен с момента предыдущей сборки. Сборка всегда удаляется из базы данных и копируется снова.

Для отладки объекта базы данных:

  1. В Обозревателе решений выберите решение.

  2. В меню Отладка выберите команду Пуск.

  3. В окне Выходные данные в списке Показать выходные данные от выберите Выходные данные БД для просмотра результатов.

См. также

Задачи

Практическое руководство. Создание проекта SQL Server

Практическое руководство. Создание и запуск хранимой процедуры SQL Server в среде CLR

Практическое руководство. Создание и запуск триггера CLR SQL Server

Практическое руководство. Создание и выполнение статистических функций SQL Server в среде CLR

Практическое руководство. Создание и запуск пользовательской функции SQL Server в среде CLR

Практическое руководство. Создание и запуск пользовательского типа SQL Server в среде CLR

Пошаговое руководство. Создание хранимой процедуры в управляемом коде

Практическое руководство. Отладка хранимой процедуры SQL CLR

Основные понятия

Введение в интеграцию SQL Server со средой CLR (ADO.NET)

Преимущества использования управляемого кода для создания объектов баз данных

Шаблоны элементов для проектов SQL Server

Ссылки

Атрибуты проектов SQL Server и объектов баз данных

Другие ресурсы

Отладка баз данных SQL в среде CLR