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


Отладка хранимых процедур (службы Analysis Services)

Хранимые процедуры служб Analysis Services в реальности представляют собой библиотеки CLR или COM (обычно DLL), написанные на языке C# (или на любом другом языке CLR или COM). Таким образом, отладка хранимой процедуры практически аналогична отладке любого другого приложения в среде отладки Visual Studio. Отладка хранимых процедур в среде разработки Visual Studio производится с использованием интегрированных функций отладки. Они позволяют осуществлять остановку процедуры в определенных местах, контролировать значения в памяти и регистрах, изменять переменные, следить за трафиком сообщений и подробно анализировать работу кода.

Отладка хранимой процедуры

  1. Откройте проект, используемый для создания библиотеки DLL, в среде Visual Studio.

  2. Создайте точки прерывания в методе или функции, соответствующей процедуре, которую необходимо отладить.

  3. Используйте среду Visual Studio для создания отладочной сборки библиотеки DLL хранимой процедуры.

  4. Разверните эту библиотеку DLL на сервере. Дополнительные сведения о развертывании библиотеки DLL на сервере см. в разделе Создание хранимых процедур (службы Analysis Services).

  5. Необходимо приложение, вызывающее хранимую процедуру, подлежащую тестированию. При его отсутствии можно использовать редактор запросов многомерных выражений в среде SQL Server Management Studio для создания запроса многомерных выражений, вызывающего хранимую процедуру, которую необходимо протестировать.

  6. В среде Visual Studio подключитесь к процессу служб Analysis Services (Msmdsrv.exe).

    1. В меню Отладка выберите пункт Подключиться к процессу.
    2. В диалоговом окне Соединение с процессом установите флажок Показать процессы всех пользователей.
    3. В списке Доступные процессы в столбце Процесс выберите пункт Msmdsrv.exe. Если на сервере несколько экземпляров служб Analysis Services, то определить необходимый процесс можно по идентификатору экземпляра.
    4. Убедитесь, что в текстовом поле Подсоединить к выбрана программа соответствующего типа. Для DLL-библиотеки CLR нажмите кнопку Выбрать, затем выберите пункт Отладить код следующих типов, затем выберите Управляемый, а затем нажмите кнопку ОК. Для DLL-библиотеки COM нажмите кнопку Выбрать, затем выберите пункт Отладить код следующих типов, затем выберите Собственный, а затем нажмите кнопку ОК.
    5. Нажмите Присоединить.
  7. В службах Analysis Services запустите программу или сценарий многомерных выражений, вызывающий хранимую процедуру. Отладчик останавливается, когда достигает строку, содержащую точку прерывания. Можно оценить переменные в окне наблюдения, просмотреть локальные значения и проверить шаги кода.

При возникновении проблем с отладкой библиотеки убедитесь, что соответствующий файл базы данных программ (PDB-файл) скопирован в место развертывания на сервере. Если этот файл не был скопирован во время регистрации или развертывания, то его необходимо скопировать вручную в то же место, где находится библиотека DLL. Для собственного кода (COM DLL) PDB-файл находится в подкаталоге \debug. Для управляемого (CLR DLL) — он находится в подкаталоге \WINDEBUG.

См. также

Основные понятия

Сборки (службы Analysis Services)
Работа с хранимыми процедурами (службы Analysis Services)

Справка и поддержка

Получение помощи по SQL Server 2005