Отладка хранимых процедур (службы Analysis Services)
Хранимые процедуры служб Analysis Services в реальности представляют собой библиотеки CLR или COM (обычно DLL), написанные на языке C# (или на любом другом языке CLR или COM). Таким образом, отладка хранимой процедуры практически аналогична отладке любого другого приложения в среде отладки Visual Studio. Отладка хранимых процедур в среде разработки Visual Studio производится с использованием интегрированных функций отладки. Они позволяют осуществлять остановку процедуры в определенных местах, контролировать значения в памяти и регистрах, изменять переменные, следить за трафиком сообщений и подробно анализировать работу кода.
Отладка хранимой процедуры
Откройте проект, используемый для создания библиотеки DLL, в среде Visual Studio.
Создайте точки прерывания в методе или функции, соответствующей процедуре, которую необходимо отладить.
Используйте среду Visual Studio для создания отладочной сборки библиотеки DLL хранимой процедуры.
Разверните эту библиотеку DLL на сервере. Дополнительные сведения о развертывании библиотеки DLL на сервере см. в разделе Создание хранимых процедур (службы Analysis Services).
Необходимо приложение, вызывающее хранимую процедуру, подлежащую тестированию. При его отсутствии можно использовать редактор запросов многомерных выражений в среде SQL Server Management Studio для создания запроса многомерных выражений, вызывающего хранимую процедуру, которую необходимо протестировать.
В среде Visual Studio подключитесь к процессу служб Analysis Services (Msmdsrv.exe).
- В меню Отладка выберите пункт Подключиться к процессу.
- В диалоговом окне Соединение с процессом установите флажок Показать процессы всех пользователей.
- В списке Доступные процессы в столбце Процесс выберите пункт Msmdsrv.exe. Если на сервере несколько экземпляров служб Analysis Services, то определить необходимый процесс можно по идентификатору экземпляра.
- Убедитесь, что в текстовом поле Подсоединить к выбрана программа соответствующего типа. Для DLL-библиотеки CLR нажмите кнопку Выбрать, затем выберите пункт Отладить код следующих типов, затем выберите Управляемый, а затем нажмите кнопку ОК. Для DLL-библиотеки COM нажмите кнопку Выбрать, затем выберите пункт Отладить код следующих типов, затем выберите Собственный, а затем нажмите кнопку ОК.
- Нажмите Присоединить.
В службах Analysis Services запустите программу или сценарий многомерных выражений, вызывающий хранимую процедуру. Отладчик останавливается, когда достигает строку, содержащую точку прерывания. Можно оценить переменные в окне наблюдения, просмотреть локальные значения и проверить шаги кода.
При возникновении проблем с отладкой библиотеки убедитесь, что соответствующий файл базы данных программ (PDB-файл) скопирован в место развертывания на сервере. Если этот файл не был скопирован во время регистрации или развертывания, то его необходимо скопировать вручную в то же место, где находится библиотека DLL. Для собственного кода (COM DLL) PDB-файл находится в подкаталоге \debug. Для управляемого (CLR DLL) — он находится в подкаталоге \WINDEBUG.
См. также
Основные понятия
Сборки (службы Analysis Services)
Работа с хранимыми процедурами (службы Analysis Services)