Отладка объектов базы данных, использующих управляемый код (отладка в среде SQL CLR)
Этот раздел применим к:
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro и Team |
Условные обозначения
Применяется |
|
Не применяется |
|
Команда или команды по умолчанию скрыты. |
Данный раздел содержит примеры для всех типов объектов базы данных SQL Server в среде CLR.
Можно рассмотреть три возможных скрипта:
Пошаговый вход в объект базы данных SQL Server 2005 с помощью обозревателя сервера. Дополнительные сведения см. в разделе How to: Step into an Object Using Server Explorer.
Выполнение скрипта теста с помощью проекта SQL Server в Visual Studio 2005.
Выполнение приложения, вызывающего хранимую процедуру. Дополнительные сведения см. в разделе Практическое руководство. Отладка хранимой процедуры SQL 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. Кроме того, здесь можно найти сведения о некоторых общих проблемах и узнать о способах их устранения. |
|
Отладка различных типов 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 (корпорации Майкрософт веб-сайт) |
Описание отладки объектов базы данных, таких как хранимые процедуры, функции и триггеры. |