成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手把手教Visual Studio IDE調試

開發 后端
這里介紹如何通過Visual Studio IDE調試SQL Server 2005的存儲過程。我們既會看到如何在IDE中直接一步一步地調試存儲過程,也會看到如何給存儲過程設置斷點,并在調試應用程序的時候進入到斷點處。

Visual Studio有很多值得學習的地方,這里我們主要介紹Visual Studio IDE,包括介紹在ASP.NET程序中調試數據庫對象等方面。SQL Server 2000可以讓我們在查詢分析器中直接調試存儲過程(更多的信息請參看:用SQL Server 2000的查詢分析器調試存儲過程)到了現在的SQL Server 2005,這個功能被轉移到了SQL Servr Management Studio和Visual Studio IDE內。 使用這個技術,我們可以在Visual Studio中一步一步地調試存儲過程。而且你也可以在存儲過程中設置斷點,這樣當你調試你的程序時,這些斷點就會生效。

#t#SQL Server 2005的所有版本都支持調試功能(包括Express版)。 但是,只有Team Systems和Professional版本的Visual Studio才能在IDE內調試存儲過程。 簡而言之,如果你使用的是Visual Web Developer或者Visual Studio Standard版本的話,就不能在調試應用程序的時候,一步一步地調試存儲過程或者進入到存儲過程內部。

本文中,我將示例如何通過 Visual Studio IDE調試SQL Server 2005的存儲過程。我們既會看到如何在IDE中直接一步一步地調試存儲過程,也會看到如何給存儲過程設置斷點,并在調試應用程序的時候進入到斷點處。繼續往下看,你會知道得更多!

SQL Server調試的不同方法

現在的SQL Server 2005中,所有的數據庫調試都發生在Visual Studio IDE的內部。數據庫中的像存儲過程、觸發器和用戶自定義函數(UDFs)這樣的對象都是可以被調試的(譯者注:本文中提到的數據庫對象指的是存儲過程、觸發器或用戶自定義函數)。 Visual Studio提供了3種調試這些數據庫對象的方法。

◆數據庫中直接調試 – 在Visual Studio的服務器資源管理器中,右鍵單擊某個數據庫對象,然后選擇“單步執行××”。 例如,當你右鍵單擊一個存儲過程的時候,彈出菜單中就會包含一個“單步執行存儲過程”的選項。

◆應用程序調試 – 在數據庫對象內設置斷點,然后通過應用程序進行調試。當相關的ASP.NET程序處于調試狀態,并且調用了數據庫對象的時候,那么Visual Studio就會暫停在你所設置的斷點之處,從而允許我們一步一步地對T-SQL語句進行調試。

◆在SQL Server項目中調試 – 在Visual Studio中可以創建一個SQL Server項目。 該項目中可以包含T-SQL和數據庫對象,并且這些數據庫對象都可以通過SQL Server項目本身來調試。

關于這3種不同的SQL Server調試的更多信息,請參看:Overview of T-SQL and CLR Debugging in SQL Server 2005。

還有一個需要注意的地方就是,本文接下來所介紹的SQL Server調試是基于本地數據庫的。 當然,無論是本地數據庫還是遠程數據庫都是可以調試的。本地數據庫指的是數據庫部署在本機上;遠程數據庫指的是數據庫部署在本機之外的機器上。 調試本地數據庫不需要做額外的設置,但是調試遠程數據庫卻要復雜得多。

本文主要介紹的是如何在數據庫中直接調試,以及如何在ASP.NET程序中調試一個本地數據庫。詳細點說就是,我們將調試App_Data文件夾下的SQL Server 2005 Express版本的數據庫,你可以在本文的結尾處下載該數據庫及示例程序。 在今后的其它文章中我們再研究如何在SQL Server項目中調試數據庫。 接下來,我給大家簡要講一講關于調試遠程數據庫的相關要點。

調試遠程數據庫

調試遠程數據庫最關鍵的要點在于,要確保啟動Visual Studio的Windows用戶與連接遠程數據庫的用戶是同一個用戶。 此外,該用戶必須隸屬于sysadmin角色。

例如,你可以在Windows的域中創建一個名為“TestDebug”的用戶。 然后使其可以登錄到遠程SQL Server數據庫,并將該用戶添加到sysadmin角色內。另外,你還需要使用“TestDebug”用戶來登錄你的電腦,或者確保使用runas.exe命令啟動的Visual Studio運行在“TestDebug”用戶下。 這樣,你就可以使用我們接下來演示的方法來調試了。

更多的詳細信息可以參看這本書:Hitchhiker's Guide to Visual Studio and SQL Server, Seventh Edition。

在數據庫中直接調試

在數據庫中直接調試是調試SQL Server 2005的存儲過程的最簡單的方法。 在Visual Stuido的IDE中你可以選擇單步執行存儲過程,然后就可以一條語句一條語句地單步執行了,同時你也可以檢查和修改存儲過程內的T-SQL變量和參數。 本文結尾處提供下載的壓縮包中包括一個SQL Server 2005 Express版本的Northwind數據庫。我在其中添加了一個名為“DoThings”的存儲過程,它有一個參數@CategoryID。這是一個沒什么實用價值的存儲過程,但是它有很多的T-SQL語句和變量,另外還有一個參數,這將使我們能更好地練習存儲過程的調試。

在ASP.NET程序中調試數據庫對象

數據庫中直接調試可以讓我們非常簡單地在Visual Studio IDE里直接調試存儲過程。 但是,有的時候我們需要在ASP.NET程序調用相關的存儲過程的時候再調試。 這樣,當某個數據庫對象被調用的時候,我們就可以對其進行調試。

這種調試方法整合到了應用程序的調試之中。 要使用它需要做如下幾步:

◆給你想要調試的數據庫對象添加斷點。 數據庫對象只有在包含斷點的情況下才會被調試。 例如,一般情況下,應用程序在調用存儲過程的時候,你是不能進入存儲過程內部的, 如果你想調試存儲過程,那就必須要在存儲過程內部設置斷點。

◆配置應用程序,使其可以調試SQL Server對象。 這個比較容易,你只要選中一個復選框即可。

◆禁用連接池。 連接池可以提高性能,它允許程序使用一個連接池中的某個空閑的連接來連接數據庫。 如果啟用它,就不能正確地調試了。因為默認情況下是啟用連接池的,所以我們必須在設置連接字符串的時候禁用它。 (當你完成了在ASP.NET程序中調試SQL Server對象的工作之后,一定要記得重新啟用連接池

責任編輯:佚名 來源: IT168
相關推薦

2020-11-10 09:00:00

JavaMule ESB開發

2022-09-14 17:12:15

flowable源碼DEMO

2023-08-28 08:20:32

VisualmacOSWindows

2009-10-21 10:47:03

Siliverligh

2010-07-07 10:24:46

Python多線程

2010-08-18 09:15:45

路由器網絡診斷

2022-07-22 12:45:39

GNU

2022-04-19 10:45:28

自動化簽名鴻蒙app操作系統

2020-09-04 10:14:02

Linux驅動7內核

2021-02-04 11:53:49

Linuxplatform總線

2020-09-23 07:00:00

Selenium We架構

2020-09-27 06:59:59

IO系統Linux

2020-02-21 19:54:09

HTTPS 配置手把手教

2010-09-02 10:50:17

時間同步服務器

2010-09-14 09:24:27

家庭無線網絡

2010-08-26 09:24:59

路由器網絡診斷

2020-02-21 10:45:06

運維架構技術

2009-11-10 10:24:28

Visual Stud

2023-12-13 08:17:24

JPDAJavaDebug

2021-06-04 05:18:29

ARM程序Gdbserver
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 夜夜骚 | 国产一区二区免费 | 最新超碰 | 欧美日韩视频一区二区 | 色综合九九| 日韩欧美一区二区三区免费看 | 爱爱爱av | 国产999精品久久久 精品三级在线观看 | 欧美综合在线视频 | 在线看一区二区三区 | 国产免费一级一级 | 欧美一区二区三区在线观看视频 | 中文字幕一区二区三区精彩视频 | 黄色欧美视频 | 日韩欧美一区二区三区免费观看 | 亚洲视频一区在线播放 | www.99re5.com | 神马影院一区二区三区 | 中文字幕一区在线观看视频 | 中文字幕av在线 | 日韩精品成人一区二区三区视频 | 久久国产区 | 久久国产欧美日韩精品 | 国产精品久久久久久久久久久久久 | 日本一区二区三区在线观看 | 四虎影音| 九九久久在线看 | 国产一区在线看 | 日韩欧美在线一区 | h免费观看 | 狠狠爱综合网 | 色综合久久天天综合网 | 成年人视频在线免费观看 | 亚洲美女一区 | 欧美综合一区二区 | 亚洲一区二区在线电影 | 欧美一区二区三区久久精品 | 97精品国产97久久久久久免费 | 天天拍天天草 | av黄色免费在线观看 | 国产高清精品一区二区三区 |