資料庫中儲存過程的除錯

2021-08-31 22:08:38 字數 2338 閱讀 5435

一. 除錯sql server 2000

1. 設定帳戶。

<1> 在windows服務中找到mssqlserver,雙擊彈出對話方塊。

<2> 選擇「登陸」選項卡,選中「此帳戶」,輸入乙個管理員帳戶和密碼。

<3> 重啟服務。

2. 在查詢分析器執行單步除錯。

<1> 在查詢分析器中,右鍵單擊儲存過程,選擇「除錯」。

二. vs2005本地除錯sql server 2005

1. 開啟vs2005,單擊《檢視》,開啟《伺服器資源管理器》。

2. 右鍵單擊《資料連線》,在彈出的選單中選擇《新增連線》。

3. 在彈出的《新增連線》對話方塊中,

<1> 在《伺服器名》文字框填寫資料庫伺服器的ip位址,如127.0.0.1。

<2> 在《登陸到伺服器》部分,使用預設選項,即《使用window身份驗證》,這一點非常重要。

<3> 在《選擇或輸入乙個資料庫名》下拉列表中選擇要除錯的資料庫。

<4> 單擊《確定》按鈕,完成本部分的配置。

4. 在《伺服器資源管理器》中,找到該資料庫中要除錯的儲存過程。

<1> 右鍵單擊該儲存過程,選擇《單步執行儲存過程》。

5. 在彈出的《執行儲存過程》對話方塊中輸入各引數的值,單擊《確定》按鈕進入除錯狀態。

6. 總結:關鍵在於《使用window身份驗證》。

三. vs2005遠端除錯sql server 2005

1. 遠端除錯sql server 2005比本地除錯麻煩一些,可能經常會有許可權不足的提示,請使用下面方法進行設定。

2. 在資料庫伺服器的機器上,

<1> 新增乙個windows帳戶,比如a,並把該使用者加入到administrators許可權組。

<2> 在windows服務中找到sql server 2005的服務,雙擊彈出對話方塊。

(1) 選擇「登陸」選項卡,選中「此帳戶」,輸入剛才新建的管理員帳戶和密碼。

(2) 重啟服務。

3. 在除錯的機器上,即本機上,

<1> 新增乙個windows帳戶,該帳戶應和資料庫伺服器上新建的帳戶相同,密碼也應相同,並加入到administrators許可權組。

<2> 其它步驟同本地除錯sql server 2005。

<3> 注意:

(1) 如果在《伺服器名》文字框填寫資料庫伺服器的ip位址後,《選擇或輸入乙個資料庫名》下拉列表為空,則說明window身

份驗證失敗,請按下面方法處理。

(2) 檢視登陸資料庫伺服器的帳戶和密碼,然後在本機建立此帳戶,密碼必須相同,並加入到administrators許可權組。

(3) 本機也使用此帳戶登陸,絕對ok了。

關於儲存過程的除錯,知道方法以後很簡單,但在不知道的時候,

為了測試乙個儲存過程的正確性,print,插入臨時表等可謂是使出了渾身解數,煩不勝煩

下面就把我工作中除錯儲存過程的方法,簡單的說明一下: 除錯oracle儲存過程 環境: win2003 server + oracle9i + pl/sql developer 7

除錯方法:

1 在pl/sql developer 裡右擊要除錯的儲存過程,選擇"新增除錯資訊"命令

2 假如儲存過程沒有語法錯誤,右擊儲存過程,選擇"測試"命令

3 在"測試視窗"中安f9,除錯(注重假如有輸入引數的話,要先給各個引數賦值)

4 "ctrl + n"單步除錯,除錯過程中,將變數名新增到現面的變數列表裡按回車鍵,或者將滑鼠放到某個變數的上面,就會看到該變數的值了

就像在vc裡除錯一樣 除錯sql server儲存過程 環境: win 2003 server + sql server 2000(帶查詢分析器 啊)

微軟的東西介面就是比較友好,運算元據庫用不著借助第三方工具

除錯方法:

1 開啟查詢分析器

2 選中要除錯的儲存過程,右擊"除錯"

3 輸入引數,假如有的話

4 "執行", 哇,簡直就和vc的除錯介面乙個樣,(再次對微軟進行點名表揚啊^_^)剩下的就不用說了吧 補充一句:

以前在別的機器上,曾經碰到過不能除錯的問題,檢視系統日誌,意思是說使用者許可權不夠什麼的,當時解決的方法是用系統治理員的帳戶啟動sql server的服務(在"服務"裡設定),然後再用同樣的帳戶登入系統除錯,就ok了 至於db2以前用過一次,用的是第三方的工具quest centrol來運算元據庫,這個工具的友好性比db2官方的治理工具讓我說的話強了可不止百倍,不過當時也沒有搞清楚怎麼除錯儲存過程,後來也沒有再接觸db2,也就不了了之了,有誰知道的話,一定要告訴我一聲啊 mysql用的很少,就是配置bugzilla的時候用過一次,儲存過程什麼樣子都不知道,更別說是除錯了,誰知道有什麼好工具,好方法還望不吝告知啊

資料庫中儲存過程意義

建立了是拿來用的,至於為什麼要用儲存過程,要先了解儲存過程存在的意義 儲存過程由 sql語句 和流程控制 語句組成。它的功能包括 接受引數 呼叫另一過程 返回乙個狀態值給呼叫過程或批處理,指示呼叫成功或失敗 返回若干個引數值給呼叫過程或批處理,為呼叫者提供動態結果 在遠端sql server中執行等...

Oracle資料庫中儲存過程的非同步呼叫

oracle資料庫中儲存過程的非同步呼叫 基本原理 1.使用dbms job包將主處理儲存過程作為任務提交到任務佇列中。2.主處理儲存過程在執行過程中通過dbms pipe包將處理情況放在管道中。3.監控儲存過程讀取管道,從而了解處理情況。4.本文沒有描述雙向通訊的方式,監控儲存過程可以通過管道傳送...

資料庫中儲存過程,以及專案中的例子

1.獲取資料庫中漢字的首字母 mysql 儲存過程 drop function if exists getpy delimiter create function getpy in string varchar 65534 returns mediumtext charset utf8 begin ...