Отладка объектов баз данных SQL
Обновлен: Ноябрь 2007
Этот раздел применим для следующих версий.
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Экспресс-выпуск |
||||
Standard |
||||
Pro и Team |
Условные обозначения:
Применимо |
|
Неприменимо |
|
Команда или команды по умолчанию скрыты. |
Объекты базы данных могут быть написаны на T-SQL или на языке среды CLR. В этом подразделе описываются способы отладки объектов баз данных SQL. Присутствуют подразделы для каждого типа объекта базы данных: один для версии SQL/CLR и, если необходимо, один для версии T-SQL. Некоторые объекты базы данных SQL/CLR не могут быть написаны на T-SQL.
Жизненный цикл разработки объектов базы данных включает в себя кодирование, развертывание в базе данных, тестирование модулей, приложения и отладку. До SQL Server 2005 все объекты базы данных писались на T-SQL. Обычно на всех этапах использовался инструмент Query Analyzer (который включал отладчик T-SQL), за исключением тестирования приложения, которое выполнялось с помощью Visual Studio. В SQL Server 2005 Query Analyzer был заменен на SQL Server Management Studio. Так как появилась возможность создания объектов базы данных SQL/CLR, отладка проводится внутри Visual Studio, а не в SQL Server Management Studio, которая не содержит отладчик.
В этом подразделе делается акцент на разработку с помощью типа проекта SQL Server Visual Studio. Тип проекта SQL Server облегчает разработку объектов SQL/CLR: кодирование, развертка, тестирование модулей и отладка интегрированы в единственный интерфейс IDE, все автоматизировано внутри простого процесса. Объекты T-SQL также могут быть разработаны в этом типе проекта. Дополнительные сведения см. в разделе Создание объектов SQL Server 2005 в управляемом коде.
Другие способы программирования объектов базы данных включают:
Объекты T-SQL могут быть написаны и развернуты в Visual Studio с помощью типа проекта базы данных. Этот тип проекта предоставляет средства разработки для создания объектов базы данных. С помощью этого типа проекта можно также выполнять административные задачи SQL Server, такие как создание таблиц, представлений и индексов. Дополнительные сведения см. в разделе Общие сведения о визуальных инструментах баз данных.
Сложные новые или старые объекты T-SQL могут быть написаны, изменены, развернуты и протестированы по модулям в SQL Server Management Studio. Visual Studio используется при необходимости отладки. Если большая часть работы по разработке базы данных выполняется на T-SQL и имеется опыт работы с Query Analyzer, это может быть неплохим вариантом.
Visual Studio фактически не требуется для разработки объектов базы данных SQL/CLR; для разработки можно было бы также использовать текстовый редактор или стороннюю среду IDE и развертывать объекты с помощью SQL Server Management Studio. Этот вариант требует более глубоких знаний SQL Server, чем вариант с использованием Visual Studio и, вероятно, будет менее продуктивным.
Развертывание может осуществляться двумя способами:
После создания объекта SQL/CLR его можно развернуть с помощью команд T-SQL в SQL Server Management Studio.`
Объекты T-SQL также можно развертывать с помощью SQL Server Management Studio. В этом случае разработка и развертывание являются единым шагом, потому что пишется сценарий, создающий объект, а затем этот сценарий запускается.
Тестирование модулей и отладка могут осуществляться следующими способами.
Существующие объекты базы данных могут быть отлажены с помощью Visual Studio за пределами любого проекта. С помощью Обозревателя сервера можно перейти к объекту базы данных. Дополнительные сведения см. в разделе Практическое руководство. Пошаговая отладка объекта с использованием обозревателя сервера.
Можно осуществить модульный тест, запустив сценарий T-SQL в SQL Server Management Studio, где объект будет выполнен, а отладить объект можно из Visual Studio. Дополнительные сведения см. в разделе Практическое руководство. Отладка T-SQL с помощью среды SQL Server Management Studio.
Тестовый сценарий можно запустить из проекта Visual Studio 2005База данных.
Для мониторинга потока отладочной информации SQL по сети можно использовать сетевой монитор Microsoft Network Monitor (Microsoft Network Monitor), который есть в центре загрузки Майкрософт (https://www.microsoft.com/downloads/details.aspx?FamilyID=18b1d59d-f4d8-4213-8d17-2f6dde7d7aac&DisplayLang=en).
По завершении модульного тестирования объекта базы данных необходимо протестировать все приложения, вызывающие этот объект. Этот процесс описан в разделе Отладка баз данных многоуровневых приложений.
В этом подразделе
Общие сведения о визуальных инструментах баз данных
Описание ограничений по использованию возможностей отладки SQL.Ссылки на общие процедуры
Описание процедур, встречающихся во многих различных сценариях и примерахОтладка базы данных T-SQL
Демонстрация способов отладки различных видов объектов баз данных T-SQL: хранимых процедур, триггеров, пользовательских функций и расширенных хранимых процедур.Отладка баз данных SQL в среде CLR
Демонстрация способов отладки различных видов объектов баз данных CLR: хранимых процедур, триггеров, пользовательских скалярных функций, пользовательских функций с табличным значением, пользовательских статических функций и пользовательских типов.
Связанные подразделы
Общие сведения о визуальных инструментах баз данных
Описание ограничений по использованию возможностей отладки SQL.Настройка отладки SQL
Список требований к программному обеспечению для отладки SQL (для сервера и рабочей станции), инструкции по включению отладки SQL, установке, настройке, обнаружению и устранению неполадок.Отладка баз данных многоуровневых приложений
Описание необходимых процедур установки, а также пример, демонстрирующий отладку многоуровневого приложения базы данных.Мониторинг потока отладочной информации SQL
Использование сетевого монитора (NetMon) или аналогичного инструмента для контроля за потоком сведений об отладке SQL; ссылки на документацию, относящуюся к Network Monitor.
См. также
Задачи
Практическое руководство. Отладка T-SQL с помощью среды SQL Server Management Studio