Отладка хранимых процедур в visual studio
Я сделал почти все, что мог, чтобы включить пошаговую отладку хранимых процедур базы данных sql server 2005.
Моя настройка токов:
- визуальная студия 2008 SP1
- Экспресс-база данных SQL Server 2005 (да, вы можете отлаживать это)
- База данных DEV на моем локальном компьютере с входом "root" как системным администратором
Все, что я хочу сделать, это щелкнуть правой кнопкой мыши по сохраненной процедуре в моем обозревателе сервера в VS 2008 и увидеть «шаг в хранимую процедуру». Я сделал все, что мог, и этого не вижу. Я просто пытаюсь получить доступ к локальной базе данных на своем локальном компьютере, я создал учетную запись
У меня Pro версия. Я знаю, что там есть должен, но его нет.
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно.
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей.
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то.
Ответы 3
Просто выберите свое соединение в Server Explorer, щелкните его правой кнопкой мыши и выберите Allow SQL/CLR Debugging
Это поддерживается только на серверах до Microsoft SQL Server 2008.
По-видимому, вы можете не получить вкладку «Отладка», хотя версии являются профессиональными / командными и если это проект веб-приложения. Чтобы он заработал, вам нужно выбрать вкладку «Интернет» -> прокрутить экран очень вниз -> Получить 3 варианта, как на изображении ниже.
Другие вопросы по теме
Похожие вопросы
Находите ответы на сложные технические вопросы по программированию, с которыми сталкиваются инженеры по всему миру в своей ежедневной практике на сайте RedDeveloper.
Visual Studio Professional и выпуски Team System позволяют устанавливать точки останова и переходить к хранимым процедурам в SQL Server, что позволяет выполнять отладку хранимых процедур так же просто, как отладка кода приложения. В этом учебнике демонстрируется Непосредственная отладка базы данных и отладка приложений для хранимых процедур.
Вступление
к сожалению, хранимые процедуры можно пошагово и отлаживать только с помощью Professional и версий Team Systems Visual Studio. если вы используете Visual Web Developer или стандартную версию Visual Studio, вы можете ознакомиться с шагами, необходимыми для отладки хранимых процедур, но вы не сможете реплицировать эти действия на компьютере.
основные понятия отладки SQL Server
SQL Server 2005 предлагает поддержку отладки как для T-SQL, так и для управляемых объектов базы данных. однако эти объекты можно отлаживать только с помощью Visual Studio 2005 Professional и выпусков Team Systems. в этом учебнике мы рассмотрим отладку объектов базы данных, T-SQL. В следующем учебнике рассматривается отладка управляемых объектов базы данных.
Visual Studio может выполнять отладку хранимых процедур на локальном и удаленном экземплярах SQL Server. локальный экземпляр SQL Server — это тот, который устанавливается на том же компьютере, что и Visual Studio. если используемая база данных SQL Server не находится на компьютере разработки, она считается удаленным экземпляром. для этих руководств мы использовали локальные экземпляры SQL Server. отладка хранимых процедур на удаленном экземпляре сервера SQL требует больше шагов по настройке, чем при отладке хранимых процедур на локальном экземпляре.
наконец, следует понимать, что поддержка отладки для объектов базы данных T-SQL не так обширна, как поддержка отладки для приложений .net. Например, условия точки останова и фильтры не поддерживаются, доступно только подмножество окон отладки, нельзя использовать "изменить и продолжить", окно интерпретации подготавливается к просмотру бесполезным и т. д. Дополнительные сведения см. в разделе ограничения на команды и функции отладчика .
Шаг 1. Непосредственная пошаговая отладка хранимой процедуры
Visual Studio упрощает непосредственное отладку объекта базы данных. Давайте посмотрим, как использовать функцию прямой отладки базы данных (DDD), чтобы выполнить шаг с Products_SelectByCategoryID заходом в хранимую процедуру в базе данных Northwind. Как следует из названия, Products_SelectByCategoryID возвращает сведения о продукте для определенной категории. она была создана в руководстве использование существующих хранимых процедур для адаптеров TableAdapter типизированного набора данных . Для начала перейдите к обозреватель сервера и разверните узел базы данных Northwind. Затем перейдите Products_SelectByCategoryID в папку хранимых процедур, щелкните правой кнопкой мыши хранимую процедуру и выберите пункт Шаг с хранимой процедурой в контекстном меню. Запустится отладчик.
Products_SelectByCategoryID Так как хранимая процедура принимает @CategoryID входной параметр, мы предлагаем вам предоставить это значение. Введите 1, чтобы получить сведения о напитки.
@CategoryID параметр "/>
Рис. 1. Использование значения 1 для @CategoryID параметра
После предоставления значения для @CategoryID параметра выполняется хранимая процедура. Однако вместо выполнения до завершения отладчик останавливает выполнение на первой инструкции. Обратите внимание на желтую стрелку на поле, указывающую текущее место в хранимой процедуре. Значения параметров можно просматривать и изменять с помощью окно контрольных значений или путем наведения указателя мыши на имя параметра в хранимой процедуре.
Рис. 2. Отладчик остановлен на первом операторе хранимой процедуры (щелкните, чтобы просмотреть изображение с полным размером)
Для пошагового выполнения хранимой процедуры по одной инструкции нажмите кнопку Шаг с обходом на панели инструментов или нажмите клавишу F10. Products_SelectByCategoryID Хранимая процедура содержит одну SELECT инструкцию, поэтому нажатие клавиши F10 приведет к выполнению одной инструкции и завершению выполнения хранимой процедуры. После завершения хранимой процедуры ее выходные данные отобразятся в окне вывод, и отладчик завершит работу.
отладка T-SQL выполняется на уровне инструкции; шаг с SELECT заходом в инструкцию выполнить нельзя.
Шаг 2. Настройка веб-сайта для отладки приложения
рис. 3. установка флажка SQL Server на страницах свойств приложения (щелкните, чтобы просмотреть изображение с полным размером)
Кроме того, необходимо обновить строку подключения к базе данных, используемую приложением, чтобы отключить пул соединений. При закрытии соединения с базой данных соответствующий SqlConnection объект помещается в пул доступных подключений. При установлении соединения с базой данных доступный объект подключения можно получить из пула, а не создавать и устанавливать новое соединение. Такое объединение объектов соединения является улучшением производительности и включено по умолчанию. Однако при отладке мы хотим отключить пулы соединений, так как инфраструктура отладки неправильно восстанавливается при работе с подключением, полученным из пула.
Чтобы отключить пулы подключений, обновите NORTHWNDConnectionString в в Web.config , чтобы оно включало параметр Pooling=false .
Шаг 3. Добавление точки останова и отладки
Products_SelectByCategoryID Откройте хранимую процедуру и установите точку останова в начале SELECT оператора, щелкнув поле в соответствующем месте или поместив курсор в начало SELECT оператора и нажав клавишу F9. Как показано на рис. 4, точка останова отображается в виде красного круга в поле.
Рис. 4. Установка точки останова в Products_SelectByCategoryID хранимой процедуре (щелкните, чтобы просмотреть изображение с полным размером)
чтобы объект базы данных SQL можно было отлаживать через клиентское приложение, крайне важно, чтобы база данных была настроена для поддержки отладки приложений. При первом задании точки останова этот параметр должен автоматически переключаться, но рекомендуется выполнить двойную проверку. Щелкните NORTHWND.MDF правой кнопкой мыши узел в обозреватель сервера. Контекстное меню должно включать отмеченный элемент меню с именем Отладка приложения.
Рис. 5. Убедитесь, что включен параметр отладки приложения
Products_SelectByCategoryID Хранимая процедура была создана в учебнике использование существующих хранимых процедур для адаптеров таблиц типизированного набора данных s . Соответствующая веб-страница ( ~/AdvancedDAL/ExistingSprocs.aspx ) содержит GridView, в котором отображаются результаты, возвращаемые этой хранимой процедурой. Посетите эту страницу в браузере. При достижении страницы точка останова в Products_SelectByCategoryID хранимой процедуре будет нажата и управление возвращается в Visual Studio. Как и на шаге 1, можно пошагово выполнить инструкции хранимой процедуры s и просмотреть и изменить значения параметров.
Рис. 6. ExistingSprocs.aspx изначально страница отображает напитки (щелкните, чтобы просмотреть изображение с полным размером)
Рис. 7. достигнута точка останова хранимой процедуры (щелкните, чтобы просмотреть изображение с полным размером)
Как показано окно контрольных значений на рис. 7, значение @CategoryID параметра равно 1. Это связано с тем, что ExistingSprocs.aspx страница изначально отображает продукты в категории «напитки» CategoryID со значением 1. Выберите другую категорию из раскрывающегося списка. Это вызывает обратную передачу и повторно выполняет Products_SelectByCategoryID хранимую процедуру. Точка останова снова достигается, но на @CategoryID этот раз значение параметра s отражает выбранный элемент раскрывающегося списка s CategoryID .
Рис. 8. Выбор другой категории из списка Drop-Down (щелкните, чтобы просмотреть изображение с полным размером)
Рис. 9. @CategoryID параметр отражает категорию, выбранную на веб-странице (щелкните, чтобы просмотреть изображение с полным размером)
отладка T-База данных SQL объектов на удаленных экземплярах
отладка объектов базы данных с помощью Visual Studio довольно проста, если SQL Server экземпляр базы данных находится на том же компьютере, что и Visual Studio. однако, если SQL Server и Visual Studio находятся на разных компьютерах, то для правильной работы все должно быть достаточно тщательной настройки. Существует две основные задачи, с которыми мы столкнулись:
для второй задачи требуется, чтобы Windows учетная запись пользователя, используемая для отладки приложения, была действительным именем входа в удаленной базе данных. однако, скорее всего, Windows учетная запись, которую вы вошли на рабочую станцию, не является допустимым именем входа в SQL Server. вместо того, чтобы добавлять конкретную учетную запись для входа в SQL Server, лучше выбрать в качестве учетной записи отладки SQL Server некоторую Windows учетную запись пользователя. затем, чтобы выполнить отладку объектов базы данных удаленного экземпляра SQL Server, запустите Visual Studio с использованием учетных данных Windows учетной записи входа.
Пример должен помочь прояснить вещи. Imagine, что в домене Windows есть Windows учетная запись с именем SQLDebug . эту учетную запись необходимо добавить к удаленному экземпляру SQL Server в качестве допустимого имени входа и члена sysadmin роли. затем, чтобы выполнить отладку удаленного экземпляра SQL Server из Visual Studio, необходимо запустить Visual Studio от имени SQLDebug пользователя. это можно сделать, выполнив выход на нашу рабочую станцию, войдя в систему как SQLDebug , а затем запустив Visual Studio, но более простой подход заключается в входе на рабочую станцию с использованием собственных учетных данных, а затем с помощью runas.exe для запуска Visual Studio от имени SQLDebug пользователя. runas.exe позволяет выполнять определенное приложение под ГИП другой учетной записи пользователя. чтобы запустить Visual Studio как SQLDebug , в командной строке можно ввести следующую инструкцию:
более подробное описание этого процесса см. в разделе уильям R. вон s путеводитель s Guide to Visual Studio and SQL Server, седьмой выпуск, а также инструкции: настройка разрешений SQL Server для отладки.
если компьютер разработчика работает под управлением Windows XP с пакетом обновления 2 (sp2), необходимо настроить брандмауэр подключения к интернету, чтобы разрешить удаленную отладку. в статье как включить отладку SQL Server 2005 заметок о том, что в этом разделе содержится два шага: (а) на размещающем компьютере Visual Studio, необходимо добавить Devenv.exe в список исключений и открыть порт tcp 135; и (б) на удаленном компьютере (SQL) необходимо открыть порт tcp 135 и добавить sqlservr.exe его в список исключений. Если политика домена требует, чтобы сетевая связь была выполнена через IPSec, необходимо открыть порты UDP 4500 и UDP 500.
Сводка
объекты базы данных также можно отлаживать с помощью проектов SQL Server. мы рассмотрим использование проектов SQL Server и их использование для создания и отладки управляемых объектов базы данных в следующем руководстве.
Visual Studio Professional и выпуски Team System позволяют устанавливать точки останова и переходить к хранимым процедурам в SQL Server, что позволяет выполнять отладку хранимых процедур так же просто, как отладка кода приложения. В этом учебнике демонстрируется Непосредственная отладка базы данных и отладка приложений для хранимых процедур.
Вступление
к сожалению, хранимые процедуры можно пошагово и отлаживать только с помощью Professional и версий Team Systems Visual Studio. если вы используете Visual Web Developer или стандартную версию Visual Studio, вы можете ознакомиться с шагами, необходимыми для отладки хранимых процедур, но вы не сможете реплицировать эти действия на компьютере.
основные понятия отладки SQL Server
SQL Server 2005 предлагает поддержку отладки как для T-SQL, так и для управляемых объектов базы данных. однако эти объекты можно отлаживать только с помощью Visual Studio 2005 Professional и выпусков Team Systems. в этом учебнике мы рассмотрим отладку объектов базы данных, T-SQL. В следующем учебнике рассматривается отладка управляемых объектов базы данных.
Visual Studio может выполнять отладку хранимых процедур на локальном и удаленном экземплярах SQL Server. локальный экземпляр SQL Server — это тот, который устанавливается на том же компьютере, что и Visual Studio. если используемая база данных SQL Server не находится на компьютере разработки, она считается удаленным экземпляром. для этих руководств мы использовали локальные экземпляры SQL Server. отладка хранимых процедур на удаленном экземпляре сервера SQL требует больше шагов по настройке, чем при отладке хранимых процедур на локальном экземпляре.
наконец, следует понимать, что поддержка отладки для объектов базы данных T-SQL не так обширна, как поддержка отладки для приложений .net. Например, условия точки останова и фильтры не поддерживаются, доступно только подмножество окон отладки, нельзя использовать "изменить и продолжить", окно интерпретации подготавливается к просмотру бесполезным и т. д. Дополнительные сведения см. в разделе ограничения на команды и функции отладчика .
Шаг 1. Непосредственная пошаговая отладка хранимой процедуры
Visual Studio упрощает непосредственное отладку объекта базы данных. Давайте посмотрим, как использовать функцию прямой отладки базы данных (DDD), чтобы выполнить шаг с Products_SelectByCategoryID заходом в хранимую процедуру в базе данных Northwind. Как следует из названия, Products_SelectByCategoryID возвращает сведения о продукте для определенной категории. она была создана в руководстве использование существующих хранимых процедур для адаптеров TableAdapter типизированного набора данных . Для начала перейдите к обозреватель сервера и разверните узел базы данных Northwind. Затем перейдите Products_SelectByCategoryID в папку хранимых процедур, щелкните правой кнопкой мыши хранимую процедуру и выберите пункт Шаг с хранимой процедурой в контекстном меню. Запустится отладчик.
Products_SelectByCategoryID Так как хранимая процедура принимает @CategoryID входной параметр, мы предлагаем вам предоставить это значение. Введите 1, чтобы получить сведения о напитки.
@CategoryID параметр "/>
Рис. 1. Использование значения 1 для @CategoryID параметра
После предоставления значения для @CategoryID параметра выполняется хранимая процедура. Однако вместо выполнения до завершения отладчик останавливает выполнение на первой инструкции. Обратите внимание на желтую стрелку на поле, указывающую текущее место в хранимой процедуре. Значения параметров можно просматривать и изменять с помощью окно контрольных значений или путем наведения указателя мыши на имя параметра в хранимой процедуре.
Рис. 2. Отладчик остановлен на первом операторе хранимой процедуры (щелкните, чтобы просмотреть изображение с полным размером)
Для пошагового выполнения хранимой процедуры по одной инструкции нажмите кнопку Шаг с обходом на панели инструментов или нажмите клавишу F10. Products_SelectByCategoryID Хранимая процедура содержит одну SELECT инструкцию, поэтому нажатие клавиши F10 приведет к выполнению одной инструкции и завершению выполнения хранимой процедуры. После завершения хранимой процедуры ее выходные данные отобразятся в окне вывод, и отладчик завершит работу.
отладка T-SQL выполняется на уровне инструкции; шаг с SELECT заходом в инструкцию выполнить нельзя.
Шаг 2. Настройка веб-сайта для отладки приложения
рис. 3. установка флажка SQL Server на страницах свойств приложения (щелкните, чтобы просмотреть изображение с полным размером)
Кроме того, необходимо обновить строку подключения к базе данных, используемую приложением, чтобы отключить пул соединений. При закрытии соединения с базой данных соответствующий SqlConnection объект помещается в пул доступных подключений. При установлении соединения с базой данных доступный объект подключения можно получить из пула, а не создавать и устанавливать новое соединение. Такое объединение объектов соединения является улучшением производительности и включено по умолчанию. Однако при отладке мы хотим отключить пулы соединений, так как инфраструктура отладки неправильно восстанавливается при работе с подключением, полученным из пула.
Чтобы отключить пулы подключений, обновите NORTHWNDConnectionString в в Web.config , чтобы оно включало параметр Pooling=false .
Шаг 3. Добавление точки останова и отладки
Products_SelectByCategoryID Откройте хранимую процедуру и установите точку останова в начале SELECT оператора, щелкнув поле в соответствующем месте или поместив курсор в начало SELECT оператора и нажав клавишу F9. Как показано на рис. 4, точка останова отображается в виде красного круга в поле.
Рис. 4. Установка точки останова в Products_SelectByCategoryID хранимой процедуре (щелкните, чтобы просмотреть изображение с полным размером)
чтобы объект базы данных SQL можно было отлаживать через клиентское приложение, крайне важно, чтобы база данных была настроена для поддержки отладки приложений. При первом задании точки останова этот параметр должен автоматически переключаться, но рекомендуется выполнить двойную проверку. Щелкните NORTHWND.MDF правой кнопкой мыши узел в обозреватель сервера. Контекстное меню должно включать отмеченный элемент меню с именем Отладка приложения.
Рис. 5. Убедитесь, что включен параметр отладки приложения
Products_SelectByCategoryID Хранимая процедура была создана в учебнике использование существующих хранимых процедур для адаптеров таблиц типизированного набора данных s . Соответствующая веб-страница ( ~/AdvancedDAL/ExistingSprocs.aspx ) содержит GridView, в котором отображаются результаты, возвращаемые этой хранимой процедурой. Посетите эту страницу в браузере. При достижении страницы точка останова в Products_SelectByCategoryID хранимой процедуре будет нажата и управление возвращается в Visual Studio. Как и на шаге 1, можно пошагово выполнить инструкции хранимой процедуры s и просмотреть и изменить значения параметров.
Рис. 6. ExistingSprocs.aspx изначально страница отображает напитки (щелкните, чтобы просмотреть изображение с полным размером)
Рис. 7. достигнута точка останова хранимой процедуры (щелкните, чтобы просмотреть изображение с полным размером)
Как показано окно контрольных значений на рис. 7, значение @CategoryID параметра равно 1. Это связано с тем, что ExistingSprocs.aspx страница изначально отображает продукты в категории «напитки» CategoryID со значением 1. Выберите другую категорию из раскрывающегося списка. Это вызывает обратную передачу и повторно выполняет Products_SelectByCategoryID хранимую процедуру. Точка останова снова достигается, но на @CategoryID этот раз значение параметра s отражает выбранный элемент раскрывающегося списка s CategoryID .
Рис. 8. Выбор другой категории из списка Drop-Down (щелкните, чтобы просмотреть изображение с полным размером)
Рис. 9. @CategoryID параметр отражает категорию, выбранную на веб-странице (щелкните, чтобы просмотреть изображение с полным размером)
отладка T-База данных SQL объектов на удаленных экземплярах
отладка объектов базы данных с помощью Visual Studio довольно проста, если SQL Server экземпляр базы данных находится на том же компьютере, что и Visual Studio. однако, если SQL Server и Visual Studio находятся на разных компьютерах, то для правильной работы все должно быть достаточно тщательной настройки. Существует две основные задачи, с которыми мы столкнулись:
для второй задачи требуется, чтобы Windows учетная запись пользователя, используемая для отладки приложения, была действительным именем входа в удаленной базе данных. однако, скорее всего, Windows учетная запись, которую вы вошли на рабочую станцию, не является допустимым именем входа в SQL Server. вместо того, чтобы добавлять конкретную учетную запись для входа в SQL Server, лучше выбрать в качестве учетной записи отладки SQL Server некоторую Windows учетную запись пользователя. затем, чтобы выполнить отладку объектов базы данных удаленного экземпляра SQL Server, запустите Visual Studio с использованием учетных данных Windows учетной записи входа.
Пример должен помочь прояснить вещи. Imagine, что в домене Windows есть Windows учетная запись с именем SQLDebug . эту учетную запись необходимо добавить к удаленному экземпляру SQL Server в качестве допустимого имени входа и члена sysadmin роли. затем, чтобы выполнить отладку удаленного экземпляра SQL Server из Visual Studio, необходимо запустить Visual Studio от имени SQLDebug пользователя. это можно сделать, выполнив выход на нашу рабочую станцию, войдя в систему как SQLDebug , а затем запустив Visual Studio, но более простой подход заключается в входе на рабочую станцию с использованием собственных учетных данных, а затем с помощью runas.exe для запуска Visual Studio от имени SQLDebug пользователя. runas.exe позволяет выполнять определенное приложение под ГИП другой учетной записи пользователя. чтобы запустить Visual Studio как SQLDebug , в командной строке можно ввести следующую инструкцию:
более подробное описание этого процесса см. в разделе уильям R. вон s путеводитель s Guide to Visual Studio and SQL Server, седьмой выпуск, а также инструкции: настройка разрешений SQL Server для отладки.
если компьютер разработчика работает под управлением Windows XP с пакетом обновления 2 (sp2), необходимо настроить брандмауэр подключения к интернету, чтобы разрешить удаленную отладку. в статье как включить отладку SQL Server 2005 заметок о том, что в этом разделе содержится два шага: (а) на размещающем компьютере Visual Studio, необходимо добавить Devenv.exe в список исключений и открыть порт tcp 135; и (б) на удаленном компьютере (SQL) необходимо открыть порт tcp 135 и добавить sqlservr.exe его в список исключений. Если политика домена требует, чтобы сетевая связь была выполнена через IPSec, необходимо открыть порты UDP 4500 и UDP 500.
Сводка
объекты базы данных также можно отлаживать с помощью проектов SQL Server. мы рассмотрим использование проектов SQL Server и их использование для создания и отладки управляемых объектов базы данных в следующем руководстве.
Отладчик Transact-SQL позволяет в интерактивном режиме отлаживать хранимые процедуры, отображая стек вызовов SQL, локальные переменные и параметры хранимой процедуры SQL. Как и в других языках программирования, при отладке скриптов Transact-SQL вы можете просматривать и изменять локальные переменные и параметры, просматривать глобальные переменные, а также управлять точками останова.
В этом примере показаны пошаговое создание и отладка хранимой процедуры Transact-SQL.
В следующих процедурах используются сущности, созданные в процедурах, которые описываются ранее в разделе Разработка подключенной базы данных и статье Разработка базы данных вне сети с учетом проекта.
Отладка хранимых процедур
В обозревателе решений щелкните правой кнопкой мыши проект TradeDev, выберите Добавить и Хранимая процедура. Присвойте этой новой хранимой процедуре имя AddProduct и щелкните Добавить.
Вставьте следующий код в хранимую процедуру.
Нажмите клавишу F5 для построения и развертывания проекта.
В окне обозревателя объектов SQL Server в узле Локальные щелкните правой кнопкой мыши базу данных TradeDev и выберите команду Создать запрос.
Вставьте следующий код в окно запроса.
Щелкните в левом поле окна, чтобы добавить точку останова в инструкцию EXEC .
Щелкните стрелку раскрывающегося списка на кнопке с зеленой стрелкой на панели инструментов редактора Transact-SQL и выберите команду Выполнить с отладчиком, чтобы выполнить запрос в режиме отладки.
Вы также можете запустить отладку из обозревателя объектов SQL Server. Щелкните правой кнопкой мыши хранимую процедуру AddProduct (чтобы найти ее, последовательно выберите Локально -> TradeDev -> Программирование -> Хранимые процедуры). Выберите команду Отладка процедуры. . Если для объекта требуется задать параметры, то откроется диалоговое окно Отладка процедуры с таблицей, каждая строка которой будет соответствовать параметру. Каждая строка таблицы состоит из двух столбцов: один для имени параметра, а другой для его значения. Введите значение для каждого параметра и нажмите кнопку «ОК».
Окно Locals (Локальные) должно быть открыто. Если оно не открыто, откройте меню Отладка, выберите пункты Окна и Локально.
Нажмите клавишу F11 для пошагового выполнения запроса. Обратите внимание, что параметры хранимой процедуры и соответствующие значения отображаются в окне Locals (Локальные). Кроме того, можно навести указатель мыши на параметр @name в предложении INSERT : отобразится присвоенное параметру значение Contoso.
Щелкните Contoso в текстовом поле. Введите Fabrikam и нажмите клавишу ВВОД, чтобы изменить значение переменной name во время отладки. Кроме того, ее значение можно изменить в окне Locals.(Локальные). Обратите внимание, что значение параметра теперь отображается красным цветом, означающим его изменение.
Нажмите клавишу F10, чтобы пройти по оставшемуся коду.
В обозревателе объектов SQL Server обновите узел базы данных TradeDev, чтобы просмотреть новое содержимое в представлении данных для таблицы Product.
В окне обозревателя объектов SQL Server в узле Локально найдите таблицу Product базы данных TradeDev.
Щелкните правой кнопкой мыши таблицу Product и выберите Просмотр данных. Обратите внимание, что в таблицу добавилась новая строка.
Применимо к: SQL Server Analysis Services Azure Analysis Services Power BI Premium
Отладка хранимой процедуры
Откройте проект, используемый для создания библиотеки DLL, в среде Visual Studio.
Создайте точки прерывания в методе или функции, соответствующей процедуре, которую необходимо отладить.
Используйте среду Visual Studio для создания отладочной сборки библиотеки DLL хранимой процедуры.
Разверните эту библиотеку DLL на сервере. Дополнительные сведения о развертывании библиотеки DLL на сервере см. в разделе Создание хранимых процедур.
Необходимо приложение, вызывающее хранимую процедуру, подлежащую тестированию. если у вас ее нет, можно использовать Редактор запросов многомерных выражений в 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.
Читайте также: