Как выполнить отладку из проекта базы данных или сервера SQL Server

Этот раздел применим для следующих версий:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional

Visual Studio Express

ms165040.DoesApplybmp(ru-ru,VS.100).gif ms165040.DoesApplybmp(ru-ru,VS.100).gif ms165040.DoesApplybmp(ru-ru,VS.100).gif ms165040.DoesNotApplybmp(ru-ru,VS.100).gif

Следующая процедура описывает отладку 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

  1. Удостоверьтесь, что компьютер подготовлен для отладки Transact-SQL.Дополнительные сведения см. в разделе Как включить отладку Transact-SQL.

  2. Запустите среду Visual Studio и создайте новый проект базы данных или сервера SQL Server.

  3. Откройте скрипт Transact-SQL, который будет использоваться для начала отладки.Также можно открыть новый файл .sql, который связан или не связан с текущим проектом.

    1. Чтобы добавить новый сценарий в проект Transact-SQL, щелкните имя проекта в обозревателе решений правой кнопкой мыши, нажмите кнопку Добавить, а затем Новый элемент.В диалоговом окне Добавление нового элемента выберите Скрипт (расположен в шаблоне Пользовательские скрипты в узле Проект базы данных).Затем нажмите кнопку Добавить.

    2. Сведения об открытии нового окна запроса Transact-SQL, не связанного с проектом, см. в разделах Как запустить редактор Transact-SQL и Как подключиться к базе данных в редакторе Transact-SQL.Примечание. Выполнить отладку Transact-SQL, не открыв проект базы данных или сервера SQL Server, невозможно.

  4. После открытия окна запроса Transact-SQL начните писать код Transact-SQL, если он еще не написан.Если же все уже готово к отладке, перейдите к следующему шагу.

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

  6. Запустите отладку содержимого активного окна запроса Transact-SQL, нажав клавишу F5 или открыв меню Отладка и выбрав команду Начать отладку.

  7. Для перемещения отладчика по скрипту Transact-SQL используются кнопки Шаг с заходом, Шаг с обходом и Шаг с выходом на панели инструментов Отладка.Также можно нажать клавишу F5, чтобы продолжить выполнение до следующей точки останова или до конца скрипта.

  8. Для оценки состояния кода используются окна Локальные значения и Контрольные значения.Дополнительные сведения см. в разделе Использование окон «Локальные значения» и «Контрольные значения» при отладке объектов Transact-SQL.

  9. Если отладка завершена и ее можно остановить, нажмите CTRL+ALT+BREAK или кнопку Остановить отладку на панели инструментов Отладка.

Отладка объектов базы данных Transact-SQL, развернутых на сервере

  1. Удостоверьтесь, что компьютер подготовлен для отладки Transact-SQL.Дополнительные сведения см. в разделе Как включить отладку Transact-SQL.

  2. Запустите среду Visual Studio и создайте новый проект базы данных или сервера SQL Server.

  3. Откройте сценарий Transact-SQL, который требуется использовать для проверки объектов Transact-SQL базы данных.Также можно открыть новый файл .sql, который связан или не связан с текущим проектом.

    1. Чтобы добавить новый сценарий в проект Transact-SQL, щелкните имя проекта в обозревателе решений правой кнопкой мыши, нажмите кнопку Добавить, а затем Новый элемент.В диалоговом окне Добавление нового элемента выберите Сценарий (расположен в шаблоне Пользовательские сценарии в узле Проект базы данных).Затем нажмите кнопку Добавить.

    2. Сведения об открытии нового окна запроса Transact-SQL, не связанного с проектом, см. в разделах Как запустить редактор Transact-SQL и Как подключиться к базе данных в редакторе Transact-SQL.Примечание. Выполнить отладку Transact-SQL, не открыв проект базы данных или сервера SQL Server, невозможно.

  4. После открытия окна запроса Transact-SQL начните писать тестовый код Transact-SQL, если он еще не готов.Единственным способом отладки объектов Transact-SQL базы данных является заход в них активного окна запросов Transact-SQL.Напишите код Transact-SQL в скрипт текста, который будет вызывать исполнение этого Transact-SQL.

    1. Чтобы выполнить отладку хранимой процедуры, добавьте в скрипт текста, который будет использовать соответствующую хранимую процедуру, инструкцию EXECUTE.

    2. Для отладки триггеров, определяемых пользователем функций и других программируемых объектов баз данных Transact-SQL, в скрипт текста вставляется код Transact-SQL, который вызывает выполнение этого кода.

  5. Установите точки останова в скрипте текста Transact-SQL, для этого щелкните область слева от окна запросов Transact-SQL в тех строках кода, где требуется приостановить выполнение.Для отладки объектов Transact-SQL базы данных, развернутых на экземпляре SQL Server, установите точки останова перед кодом Transact-SQL, вызывающим выполнение этих объектов.

  6. Перед тем как запустить отладчик, щелкните скрипт текста Transact-SQL и удостоверьтесь, что он находится в активном окне среды Visual Studio.

  7. Запустите отладку скрипта текста Transact-SQL, нажав клавишу F5 или открыв меню Отладка и выбрав команду Начать отладку.

  8. После того как отладчик приостановит выполнение в точке останова, нажмите клавишу F8 или откройте меню Отладка и выберите команду Шаг с заходом, чтобы завести отладчик в код Transact-SQL объекта Transact-SQL базы данных.Когда отладчик зайдет в код Transact-SQL объекта базы данных, среда Visual Studio откроет новое окно запроса Transact-SQL, в котором будет отображен соответствующий код Transact-SQL.

  9. После того как отладчик зашел в объект Transact-SQL базы данных, можно установить дополнительные точки останова и пройти в отладчике по коду Transact-SQL с помощью кнопок Шаг с заходом, Шаг с обходом и Шаг с выходом на панели инструментов Отладка.Также можно нажать клавишу F5, чтобы продолжить выполнение до следующей точки останова или до конца кода.

  10. Для оценки состояния кода используются окна Локальные значения и Контрольные значения.Дополнительные сведения см. в разделе Использование окон «Локальные значения» и «Контрольные значения» при отладке объектов Transact-SQL.

  11. Если отладка завершена и ее можно остановить, нажмите CTRL+ALT+BREAK или кнопку Остановить отладку на панели инструментов Отладка.

См. также

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

Creating SQL Server 2005 Objects In Managed Code

Overview of Visual Database Tools

Отладка объектов Transact-SQL для баз данных