簡體   English   中英

從Visual Studio調試SQL Server 2005中的存儲過程?

[英]Debugging stored procedure in SQL Server 2005 from Visual Studio?

我在這里和其他地方看到了許多令人沮喪的問題,沒有明確的答案。 我試圖讓存儲過程調試,但沒有成功。

客戶端:VS2005或VS2008,兩者都不兼容。 當我從sproc上下文菜單中選擇“Step into Stored Procedure”時,我在調試窗口中得到“User by User”,這就是它的結束。

我做了以下事情來幫助自己(一切都無濟於事):

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

我錯過了什么?

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

我所做的是在名為“sqlserver”的盒子上設置本地用戶並將其放入本地管理員組。 然后,進入服務控制面板,停止sql server服務。 修改它並將其設置為以指定的用戶帳戶而不是本地系統運行。 指定sqlserver本地用戶帳戶和您創建的密碼。 然后重啟服務。

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

還要確保(再次)使用Windows身份驗證登錄,並且您的帳戶是SQL Server中的sysadmin。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM