Как выполнить отладку из проекта базы данных или сервера SQL Server
Этот раздел применим для следующих версий:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Следующая процедура описывает отладку Transact-SQL с помощью проекта среды Visual Studio типа база данных или сервер SQL Server.Дополнительные сведения об отладке Transact-SQL из проектов на C++, Visual Basic или C# см. в разделе Отладка многоуровневых приложений баз данных.
В контексте проекта базы данных или сервера SQL Server каждый раз при запуске отладки отладчик всегда начинает обрабатывать код Transact-SQL в активном окне запроса Transact-SQL.Если весь скрипт отлаживать не требуется, то перед запуском отладки нужно выделить лишь часть кода Transact-SQL в окне запроса.
Для отладки таких объектов базы данных, как хранимые процедуры и триггеры, необходимо перейти к этим объектам в коде Transact-SQL, находящемся в активном окне запроса Transact-SQL.Например, если требуется отладить хранимую процедуру, установите точку останова на инструкции EXECUTE, которая вызывает эту хранимую процедуру, запустите отладку в том же окне запроса Transact-SQL, а затем войдите в нее, нажав кнопку Шаг с заходом на панели инструментов Отладка.
Примечание
При использовании проекта базы данных или сервера SQL Server отладчик Visual Studio не распознает точки останова на объектах базы данных, установленные с помощью обозревателя сервера.
Отладка скрипта Transact-SQL в активном окне запроса Transact-SQL
Удостоверьтесь, что компьютер подготовлен для отладки Transact-SQL.Дополнительные сведения см. в разделе Как включить отладку Transact-SQL.
Запустите среду Visual Studio и создайте новый проект базы данных или сервера SQL Server.
Откройте скрипт Transact-SQL, который будет использоваться для начала отладки.Также можно открыть новый файл .sql, который связан или не связан с текущим проектом.
Чтобы добавить новый сценарий в проект Transact-SQL, щелкните имя проекта в обозревателе решений правой кнопкой мыши, нажмите кнопку Добавить, а затем Новый элемент.В диалоговом окне Добавление нового элемента выберите Скрипт (расположен в шаблоне Пользовательские скрипты в узле Проект базы данных).Затем нажмите кнопку Добавить.
Сведения об открытии нового окна запроса Transact-SQL, не связанного с проектом, см. в разделах Как запустить редактор Transact-SQL и Как подключиться к базе данных в редакторе Transact-SQL.Примечание. Выполнить отладку Transact-SQL, не открыв проект базы данных или сервера SQL Server, невозможно.
После открытия окна запроса Transact-SQL начните писать код Transact-SQL, если он еще не написан.Если же все уже готово к отладке, перейдите к следующему шагу.
Поместите точки останова в коде Transact-SQL, для этого нужно щелкнуть область слева от окна запросов Transact-SQL в тех строках кода, где требуется приостановить выполнение.
Запустите отладку содержимого активного окна запроса Transact-SQL, нажав клавишу F5 или открыв меню Отладка и выбрав команду Начать отладку.
Для перемещения отладчика по скрипту Transact-SQL используются кнопки Шаг с заходом, Шаг с обходом и Шаг с выходом на панели инструментов Отладка.Также можно нажать клавишу F5, чтобы продолжить выполнение до следующей точки останова или до конца скрипта.
Для оценки состояния кода используются окна Локальные значения и Контрольные значения.Дополнительные сведения см. в разделе Использование окон «Локальные значения» и «Контрольные значения» при отладке объектов Transact-SQL.
Если отладка завершена и ее можно остановить, нажмите CTRL+ALT+BREAK или кнопку Остановить отладку на панели инструментов Отладка.
Отладка объектов базы данных Transact-SQL, развернутых на сервере
Удостоверьтесь, что компьютер подготовлен для отладки Transact-SQL.Дополнительные сведения см. в разделе Как включить отладку Transact-SQL.
Запустите среду Visual Studio и создайте новый проект базы данных или сервера SQL Server.
Откройте сценарий Transact-SQL, который требуется использовать для проверки объектов Transact-SQL базы данных.Также можно открыть новый файл .sql, который связан или не связан с текущим проектом.
Чтобы добавить новый сценарий в проект Transact-SQL, щелкните имя проекта в обозревателе решений правой кнопкой мыши, нажмите кнопку Добавить, а затем Новый элемент.В диалоговом окне Добавление нового элемента выберите Сценарий (расположен в шаблоне Пользовательские сценарии в узле Проект базы данных).Затем нажмите кнопку Добавить.
Сведения об открытии нового окна запроса Transact-SQL, не связанного с проектом, см. в разделах Как запустить редактор Transact-SQL и Как подключиться к базе данных в редакторе Transact-SQL.Примечание. Выполнить отладку Transact-SQL, не открыв проект базы данных или сервера SQL Server, невозможно.
После открытия окна запроса Transact-SQL начните писать тестовый код Transact-SQL, если он еще не готов.Единственным способом отладки объектов Transact-SQL базы данных является заход в них активного окна запросов Transact-SQL.Напишите код Transact-SQL в скрипт текста, который будет вызывать исполнение этого Transact-SQL.
Чтобы выполнить отладку хранимой процедуры, добавьте в скрипт текста, который будет использовать соответствующую хранимую процедуру, инструкцию EXECUTE.
Для отладки триггеров, определяемых пользователем функций и других программируемых объектов баз данных Transact-SQL, в скрипт текста вставляется код Transact-SQL, который вызывает выполнение этого кода.
Установите точки останова в скрипте текста Transact-SQL, для этого щелкните область слева от окна запросов Transact-SQL в тех строках кода, где требуется приостановить выполнение.Для отладки объектов Transact-SQL базы данных, развернутых на экземпляре SQL Server, установите точки останова перед кодом Transact-SQL, вызывающим выполнение этих объектов.
Перед тем как запустить отладчик, щелкните скрипт текста Transact-SQL и удостоверьтесь, что он находится в активном окне среды Visual Studio.
Запустите отладку скрипта текста Transact-SQL, нажав клавишу F5 или открыв меню Отладка и выбрав команду Начать отладку.
После того как отладчик приостановит выполнение в точке останова, нажмите клавишу F8 или откройте меню Отладка и выберите команду Шаг с заходом, чтобы завести отладчик в код Transact-SQL объекта Transact-SQL базы данных.Когда отладчик зайдет в код Transact-SQL объекта базы данных, среда Visual Studio откроет новое окно запроса Transact-SQL, в котором будет отображен соответствующий код Transact-SQL.
После того как отладчик зашел в объект Transact-SQL базы данных, можно установить дополнительные точки останова и пройти в отладчике по коду Transact-SQL с помощью кнопок Шаг с заходом, Шаг с обходом и Шаг с выходом на панели инструментов Отладка.Также можно нажать клавишу F5, чтобы продолжить выполнение до следующей точки останова или до конца кода.
Для оценки состояния кода используются окна Локальные значения и Контрольные значения.Дополнительные сведения см. в разделе Использование окон «Локальные значения» и «Контрольные значения» при отладке объектов Transact-SQL.
Если отладка завершена и ее можно остановить, нажмите CTRL+ALT+BREAK или кнопку Остановить отладку на панели инструментов Отладка.
См. также
Другие ресурсы
Creating SQL Server 2005 Objects In Managed Code