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


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

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

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

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

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

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

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

  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.

См. также

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

Управление сборками многомерной модели

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