2009-05-18 107 views
4

我在這裏和其他地方看到很多沮喪的問題,但沒有明確的答案。我試圖讓存儲過程調試,但沒有成功。從Visual Studio調試SQL Server 2005中的存儲過程?

客戶端:無論是VS2005還是VS2008,都不起作用。當我從sproc上下文菜單中選擇「Step into Stored Procedure」時,我在調試窗口中看到「用戶已取消」,這就是它的結尾

我做了以下工作以幫助自己(所有這些都無濟於事) :

  1. 右鍵單擊該連接並選擇「應用程序調試」和「允許SQL/CRL調試」
  2. 確保所有的箱子都在同一個域
  3. 確信,我記錄。使用與登錄我的工作站相同的域帳戶登錄到SQL Server中。
  4. 確保我的域帳戶既是SQL框中的管理員又是SQL Server中的管理員。
  5. 我在SQL框上運行msvsmon.exe,併成功附加到我的客戶端框(在VS中)的進程。

我錯過了什麼?

+0

什麼版本的SQL Server是你的數據庫? – HLGEM 2009-05-19 15:46:12

+0

SQL Server 2005.最新的Service Pack。 – AngryHacker 2009-05-19 17:07:37

回答

2

這裏的一個重要問題是,如果SQL Server進程作爲默認安裝的本地系統運行,這將不起作用。它需要作爲本地計算機管理員組中的帳戶運行。

我所做的是在名爲「sqlserver」的框中設置本地用戶,並將其放入本地管理員組。然後,進入服務控制面板,停止sql服務器服務。修改它並將其設置爲以指定的用戶帳戶而不是本地系統運行。指定sqlserver本地用戶帳戶和您創建的密碼。然後重新啓動服務。

1

什麼版本是你的SQL Server? SP調試僅適用於Pro和Team Edition(不是Express和Standard)

還要確保(再次)您使用Windows身份驗證登錄,並且您的帳戶是SQL服務器中的系統管理員。

由於您可以附加到SQL框上的進程,因此我假定DCOM正常工作,並且兩者之間沒有阻塞防火牆。

+0

VS2005專業版。確定使用Windows身份驗證。該帳戶是一個系統管理員。我可以附加到一個過程。 – AngryHacker 2009-05-22 17:49:01

相關問題