Отладка многоуровневых приложений баз данных
Этот раздел применим для следующих версий:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Отладка баз данных многоуровневых приложений — это сложный процесс, так как она требует переключения с отладки приложения, выполняющегося на одной машине, на отладку кода базы данных, выполняющегося в другом процессе на другой машине.Даже если приложение не распространяется физически, все равно произойдет смена контекста со среднеуровневого процесса, написанного на управляемом или машинном языке, на процесс, выполняющийся внутри SQL Server, начиная с версии SQL Server 2005.
Многоуровневая отладка включает три заслуживающих внимания этапа:
Отладка начинается с клиентского приложения или среднего уровня приложения, которое вызывает хранимую процедуру.
Можно проследить поток выполнения до Transact-SQL хранимой процедуры.Могут быть задействованы некоторые объекты базы данных, такие как триггеры, определяемые пользователем функции и т. д.
Возможно, потребуется вернуться по потоку выполнения назад к исходному уровню, чтобы было можно исследовать возвращенные данные, а также произвести дополнительную отладку в случае необходимости.
Данный раздел включает описание необходимых процедур настройки, а также образец, иллюстрирующий отладку многоуровневого приложения.
Дополнительные сведения о методике отладки любых объектов баз данных см. в разделе Отладка объектов Transact-SQL для баз данных.
В этом разделе
Как включить многоуровневую отладку
Список дополнительных шагов настройки, необходимых для включения отладки многоуровневых приложений SQL Server.Как выполнить отладку многоуровневых приложений баз данных
Образцы кода, демонстрирующие, как отлаживать распределенные приложения баз данных.
Связанные разделы
Отладка объектов Transact-SQL для баз данных
Описание отладки любого вида объектов баз данных SQL Server и образцы кода.Отладка сценариев Transact-SQL для баз данных
Описание отладки объектов Transact-SQL базы данных, таких как хранимые процедуры, триггеры, определяемые пользователем функции и т. д.