偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

手把手教Visual Studio IDE調(diào)試

開發(fā) 后端
這里介紹如何通過Visual Studio IDE調(diào)試SQL Server 2005的存儲(chǔ)過程。我們既會(huì)看到如何在IDE中直接一步一步地調(diào)試存儲(chǔ)過程,也會(huì)看到如何給存儲(chǔ)過程設(shè)置斷點(diǎn),并在調(diào)試應(yīng)用程序的時(shí)候進(jìn)入到斷點(diǎn)處。

Visual Studio有很多值得學(xué)習(xí)的地方,這里我們主要介紹Visual Studio IDE,包括介紹在ASP.NET程序中調(diào)試數(shù)據(jù)庫對(duì)象等方面。SQL Server 2000可以讓我們?cè)诓樵兎治銎髦兄苯诱{(diào)試存儲(chǔ)過程(更多的信息請(qǐng)參看:用SQL Server 2000的查詢分析器調(diào)試存儲(chǔ)過程)到了現(xiàn)在的SQL Server 2005,這個(gè)功能被轉(zhuǎn)移到了SQL Servr Management Studio和Visual Studio IDE內(nèi)。 使用這個(gè)技術(shù),我們可以在Visual Studio中一步一步地調(diào)試存儲(chǔ)過程。而且你也可以在存儲(chǔ)過程中設(shè)置斷點(diǎn),這樣當(dāng)你調(diào)試你的程序時(shí),這些斷點(diǎn)就會(huì)生效。

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

本文中,我將示例如何通過 Visual Studio IDE調(diào)試SQL Server 2005的存儲(chǔ)過程。我們既會(huì)看到如何在IDE中直接一步一步地調(diào)試存儲(chǔ)過程,也會(huì)看到如何給存儲(chǔ)過程設(shè)置斷點(diǎn),并在調(diào)試應(yīng)用程序的時(shí)候進(jìn)入到斷點(diǎn)處。繼續(xù)往下看,你會(huì)知道得更多!

SQL Server調(diào)試的不同方法

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

◆數(shù)據(jù)庫中直接調(diào)試 – 在Visual Studio的服務(wù)器資源管理器中,右鍵單擊某個(gè)數(shù)據(jù)庫對(duì)象,然后選擇“單步執(zhí)行××”。 例如,當(dāng)你右鍵單擊一個(gè)存儲(chǔ)過程的時(shí)候,彈出菜單中就會(huì)包含一個(gè)“單步執(zhí)行存儲(chǔ)過程”的選項(xiàng)。

◆應(yīng)用程序調(diào)試 – 在數(shù)據(jù)庫對(duì)象內(nèi)設(shè)置斷點(diǎn),然后通過應(yīng)用程序進(jìn)行調(diào)試。當(dāng)相關(guān)的ASP.NET程序處于調(diào)試狀態(tài),并且調(diào)用了數(shù)據(jù)庫對(duì)象的時(shí)候,那么Visual Studio就會(huì)暫停在你所設(shè)置的斷點(diǎn)之處,從而允許我們一步一步地對(duì)T-SQL語句進(jìn)行調(diào)試。

◆在SQL Server項(xiàng)目中調(diào)試 – 在Visual Studio中可以創(chuàng)建一個(gè)SQL Server項(xiàng)目。 該項(xiàng)目中可以包含T-SQL和數(shù)據(jù)庫對(duì)象,并且這些數(shù)據(jù)庫對(duì)象都可以通過SQL Server項(xiàng)目本身來調(diào)試。

關(guān)于這3種不同的SQL Server調(diào)試的更多信息,請(qǐng)參看:Overview of T-SQL and CLR Debugging in SQL Server 2005。

還有一個(gè)需要注意的地方就是,本文接下來所介紹的SQL Server調(diào)試是基于本地?cái)?shù)據(jù)庫的。 當(dāng)然,無論是本地?cái)?shù)據(jù)庫還是遠(yuǎn)程數(shù)據(jù)庫都是可以調(diào)試的。本地?cái)?shù)據(jù)庫指的是數(shù)據(jù)庫部署在本機(jī)上;遠(yuǎn)程數(shù)據(jù)庫指的是數(shù)據(jù)庫部署在本機(jī)之外的機(jī)器上。 調(diào)試本地?cái)?shù)據(jù)庫不需要做額外的設(shè)置,但是調(diào)試遠(yuǎn)程數(shù)據(jù)庫卻要復(fù)雜得多。

本文主要介紹的是如何在數(shù)據(jù)庫中直接調(diào)試,以及如何在ASP.NET程序中調(diào)試一個(gè)本地?cái)?shù)據(jù)庫。詳細(xì)點(diǎn)說就是,我們將調(diào)試App_Data文件夾下的SQL Server 2005 Express版本的數(shù)據(jù)庫,你可以在本文的結(jié)尾處下載該數(shù)據(jù)庫及示例程序。 在今后的其它文章中我們?cè)傺芯咳绾卧赟QL Server項(xiàng)目中調(diào)試數(shù)據(jù)庫。 接下來,我給大家簡要講一講關(guān)于調(diào)試遠(yuǎn)程數(shù)據(jù)庫的相關(guān)要點(diǎn)。

調(diào)試遠(yuǎn)程數(shù)據(jù)庫

調(diào)試遠(yuǎn)程數(shù)據(jù)庫最關(guān)鍵的要點(diǎn)在于,要確保啟動(dòng)Visual Studio的Windows用戶與連接遠(yuǎn)程數(shù)據(jù)庫的用戶是同一個(gè)用戶。 此外,該用戶必須隸屬于sysadmin角色。

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

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

在數(shù)據(jù)庫中直接調(diào)試

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

在ASP.NET程序中調(diào)試數(shù)據(jù)庫對(duì)象

數(shù)據(jù)庫中直接調(diào)試可以讓我們非常簡單地在Visual Studio IDE里直接調(diào)試存儲(chǔ)過程。 但是,有的時(shí)候我們需要在ASP.NET程序調(diào)用相關(guān)的存儲(chǔ)過程的時(shí)候再調(diào)試。 這樣,當(dāng)某個(gè)數(shù)據(jù)庫對(duì)象被調(diào)用的時(shí)候,我們就可以對(duì)其進(jìn)行調(diào)試。

這種調(diào)試方法整合到了應(yīng)用程序的調(diào)試之中。 要使用它需要做如下幾步:

◆給你想要調(diào)試的數(shù)據(jù)庫對(duì)象添加斷點(diǎn)。 數(shù)據(jù)庫對(duì)象只有在包含斷點(diǎn)的情況下才會(huì)被調(diào)試。 例如,一般情況下,應(yīng)用程序在調(diào)用存儲(chǔ)過程的時(shí)候,你是不能進(jìn)入存儲(chǔ)過程內(nèi)部的, 如果你想調(diào)試存儲(chǔ)過程,那就必須要在存儲(chǔ)過程內(nèi)部設(shè)置斷點(diǎn)。

◆配置應(yīng)用程序,使其可以調(diào)試SQL Server對(duì)象。 這個(gè)比較容易,你只要選中一個(gè)復(fù)選框即可。

◆禁用連接池。 連接池可以提高性能,它允許程序使用一個(gè)連接池中的某個(gè)空閑的連接來連接數(shù)據(jù)庫。 如果啟用它,就不能正確地調(diào)試了。因?yàn)槟J(rèn)情況下是啟用連接池的,所以我們必須在設(shè)置連接字符串的時(shí)候禁用它。 (當(dāng)你完成了在ASP.NET程序中調(diào)試SQL Server對(duì)象的工作之后,一定要記得重新啟用連接池

責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2022-09-14 17:12:15

flowable源碼DEMO

2023-08-28 08:20:32

VisualmacOSWindows

2020-11-10 09:00:00

JavaMule ESB開發(fā)

2009-10-21 10:47:03

Siliverligh

2010-07-07 10:24:46

Python多線程

2010-08-18 09:15:45

路由器網(wǎng)絡(luò)診斷

2022-07-22 12:45:39

GNU

2022-04-19 10:45:28

自動(dòng)化簽名鴻蒙app操作系統(tǒng)

2021-02-04 11:53:49

Linuxplatform總線

2020-09-23 07:00:00

Selenium We架構(gòu)

2020-09-04 10:14:02

Linux驅(qū)動(dòng)7內(nèi)核

2020-02-21 19:54:09

HTTPS 配置手把手教

2020-09-27 06:59:59

IO系統(tǒng)Linux

2010-09-14 09:24:27

家庭無線網(wǎng)絡(luò)

2010-09-02 10:50:17

時(shí)間同步服務(wù)器

2010-08-26 09:24:59

路由器網(wǎng)絡(luò)診斷

2020-02-21 10:45:06

運(yùn)維架構(gòu)技術(shù)

2009-11-10 10:24:28

Visual Stud

2010-04-02 16:51:09

虛擬機(jī)安裝linux

2023-12-13 08:17:24

JPDAJavaDebug
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)