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


Отладка объектов базы данных, использующих управляемый код (отладка в среде SQL CLR)

Этот раздел применим к:

Выпуск

Visual Basic

C#

C++

Web Developer

Express

Тема не применяется Тема не применяется Тема не применяется Тема не применяется

Standard

Тема не применяется Тема не применяется Тема не применяется Тема не применяется

Pro и Team

Тема применяется Тема применяется Тема применяется Тема применяется

Условные обозначения

Тема применяется

Применяется

Тема не применяется

Не применяется

Тема применяется, но команда по умолчанию сокрыта

Команда или команды по умолчанию скрыты.

Данный раздел содержит примеры для всех типов объектов базы данных SQL Server в среде CLR.

Можно рассмотреть три возможных скрипта:

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

Требования к программному обеспечению уровня базы данных

Для отладки SQL CLR необходимо дополнительное программное обеспечение на сервере:

  • Во время отладки должен быть запущен монитор удаленной отладки (msvsmon). Если выполняется SQL Server 2005, то программа установки монитора удаленной отладки msvsmon уже находится на сервере в файле <каталог установки сервера SQL>\90\Shared\rdbgsetup.exe. Выполните эту программу, чтобы установить монитор удаленной отладки, и SQL Server будет запускать его как при пошаговой отладке, так и при достижении точки останова.

Устранение неполадок при отладке SQL в среде CLR

Если при попытке отладки объекта SQL в среде CLR отображается сообщение "Отменено пользователем", необходимо вручную настроить компьютер, на котором выполняется Visual Studio, а также компьютер с SQL Server. Дополнительные сведения см. в разделе Практическое руководство. Настройка компьютеров для включения отладки Transact-SQL и SQL CLR.

Общие задачи

Общие задачи

Справочные материалы

Дополнительные сведения о проектах базы данных SQL CLR: Прочитайте о преимуществах разработки.Объекты базы данных NET Framework для SQL Server с помощью управляемого кода. Управляемый код имеет несколько преимуществ по сравнению с Transact-SQL.

Выполните необходимые настройки, прежде чем отладки: Есть шаги, которые необходимо предпринять для включения отладки SQL CLR. Кроме того, здесь можно найти сведения о некоторых общих проблемах и узнать о способах их устранения.

  • How to: Enable CLR Debugging For a Connection

  • Обновление версий SQL Server после настройки отладки SQL

  • SQL не удается найти SSDEBUGPS

  • Не удалось подключиться к аварийно завершающему выполнение процессу. Указанная программа не является программой Windows или MS–DOS.

Отладка различных типов SQL CLR объектов: Выполните соответствующую процедуру, чтобы узнать, как отлаживать хранимые процедуры, триггеры, определяемые пользователем скалярные функции, определяемые пользователем функции, определяемые пользователем статистические функции и определяемые пользователем типы, которые были созданы с помощью управляемого кода.

Обновление версий SQL Server после настройки отладки SQL

Если по завершении настройки была устанавливается новая версия, необходимо снова запустить настройку удаленных компонентов, чтобы убедиться в наличии всех установленных компонентов, необходимых для удаленной отладки. Дополнительные сведения см. в разделах Практическое руководство. Настройка удаленной отладки и Компоненты удаленной отладки.

SQL не удается найти SSDEBUGPS

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

Для устранения этой проблемы следует перезапустить компоненты удаленной отладки. Дополнительные сведения см. в разделе Практическое руководство. Настройка удаленной отладки.

Не удалось подключиться к аварийно завершающему выполнение процессу.Указанная программа не является программой Windows или MS–DOS.

Следующее сообщение об ошибке может появиться при попытке отладки SQL CLR объекта: Не удалось подключиться к аварийно завершающему выполнение процессу. Указанная программа не является программой Windows или MS–DOS.

Эта ошибка возникает при запуске монитора удаленной отладки (msvsmon) вручную с помощью сервера SQL Server, на котором настроено выполнение от имени учетной записи, отличной от учетной записи LocalSystem или текущего пользователя, выполнившего вход в систему.

Для устранения этой ошибки вместо запуска монитора удаленной отладки вручную нужно разрешить его автоматический запуск на сервере SQL Server.

Связанные разделы

Название.

Описание

Отладка Transact-SQL (корпорации Майкрософт веб-сайт)

Описание отладки объектов базы данных, таких как хранимые процедуры, функции и триггеры.