2009-05-18 74 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

相关问题