从Visual Studio调试SQL Server 2005中的存储过程?

时间:2009-05-18 21:18:55

标签: sql sql-server debugging

我在这里和其他地方看到了许多令人沮丧的问题但没有明确的答案。我试图让存储过程调试,但没有成功。

客户端:VS2005或VS2008,两者均无效。当我从sproc上下文菜单中选择“Step into Stored Procedure”时,我在调试窗口中得到“User for User”,这就是它的结束。

我做了以下事情来帮助自己(一切都无济于事):

  1. 右键单击连接并选择“应用程序调试”和“允许SQL / CRL调试”
  2. 确保所有方框都在同一个域中。
  3. 确保我使用与我登录工作站的域帐户登录SQL Server。
  4. 确保我的域帐户既是SQL框的管理员又是SQL Server的管理员。
  5. 我在SQL框上运行了msvsmon.exe,并从我的客户端框(在VS中)成功附加到进程。
  6. 我错过了什么?

2 个答案:

答案 0 :(得分:2)

这里的一个重要问题是,如果SQL Server进程作为本地系统运行,这将是无效的,这是默认安装。它需要作为本地计算机上的管理员组中的帐户运行。

我所做的是在名为“sqlserver”的盒子上设置本地用户,并将其放入本地管理员组。然后,进入服务控制面板,停止sql server服务。修改它并将其设置为以指定的用户帐户而不是本地系统运行。指定sqlserver本地用户帐户和您创建的密码。然后重启服务。

答案 1 :(得分:1)

您的SQL Server是什么版本的? SP调试仅适用于Pro和Team版本(非Express和Standard)

还要确保(再次)使用Windows身份验证登录,并且您的帐户是SQL Server中的系统管理员。

由于您可以附加到SQL框上的进程,因此我假设DCOM正常工作,并且中间没有阻塞防火墙。

相关问题