2009-04-21 147 views
0

我正在使用VS 2008并尝试进入SQL Server 2005数据库的存储过程。我打开服务器资源管理器,双击该过程。它出现在文本窗口中。我在其中设置了一个中断点,右键单击并选择“步入存储过程”。它返回“被用户取消”。 MSVSCOM.exe在SQL Server主机上运行,​​我可以连接到SQL Server主机上的远程进程。你能告诉我我做错了什么吗?调试SQL Server 2005存储过程

回答

0

我能够通过将SQL Server(MSSQLSERVER)的“登录身份”帐户设置为服务器的管理员帐户来解决此问题。作为参考,我的全部设置如下:

  1. 客户端:Windows XP中使用VS Studio 2008中(9.0.30729.1)服务器:在Windows Server 2003与SQL Server 2005(9.0.4035)

  2. 同一工作组中的两台计算机

  3. 两台计算机上的管理员帐户均已启用并设置为相同的密码。

  4. MSSQLSERVER和MSVCMON(作为服务运行)在管理员帐户的上下文中运行。

  5. Visual Studio 2008在客户端计算机上的帐户(Administrators组的成员)上下文中运行。在服务器(Administrators组的成员)上创建了相同的帐户,两者的密码都相同。

0

我想你有两个不同版本的远程监视器运行在这些机器上。

此错误不匹配msvsmon.exe(远程调试监视器)的版本在使用常用的显示 他们必须是同一版本,以进行远程调试CLR的位置:。 2008年 - ”ç :\ Program Files \ Microsoft Visual Studio 9 \ Common7 \ IDE \ Remote Debugger \ x86 \ msvsmon.exe,版本9.0.2 2005 - > C:\ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ Remote Debugger \ x86 \ msvsmon.exe,版本8.0.5

这是一个很好的设置远程调试的文章,可以解决您的问题。请邮寄回来,如果你不能解决它

http://msdn.microsoft.com/en-us/library/bt727f1t.aspx

+0

SQL Server主机上的msvsmon构建版本是9.0.30729.141,它与IDE相同。你能否确认你已经成功地从Visual Studio 2008中调试了一个SQL Server 2005实例?谢谢。 – javacavaj 2009-04-21 04:13:07

+0

是的。还要确保两台机器都在同一个域中。 – 2009-04-21 04:16:06

+0

我实际上在工作组环境中,但都在同一个工作组中。此外,尝试安装msvsmon作为服务与应用程序。仍然没有骰子。任何其他建议,用于调试此问题?谢谢。 – javacavaj 2009-04-21 13:42:18

0

终于解决了通过运行Visual Studio,服务器资源管理器连接和远程调试服务都具有相同的凭据这个问题。

+0

这实际上没有解决问题。 – javacavaj 2009-10-12 03:17:34