请各位老大帮一个忙,小弟在用vs.net2005单步调试stored procedure时发生了Error Message: Unable to start T-SQL Debugging. Could not attach to SQL Server process, 小弟登录SQL的帐号已经有了sysadmin的权限,并且SQL用户与登录windows的用户的登录信息相同, 服务器与客户端的windows防火墙也已经关闭,不知什么地方还有问题,请各位大虾多多指教,先谢谢了.

解决方案 »

  1.   

    不用从vs里面调试吧,得到参数值,去sqlserver managementstudio 调试不可以嘛。
      

  2.   

    msvsmon.exe这个进程在数据库服务器上运行着吗?
      

  3.   

    To debug remote SQL/CLR code, you must install the Remote Debugging Monitor (msvsmon.exe) on the remote SQL Server 2005 machine. If you are debugging T-SQL code only, then no remote setup is required.我只是要单步调试stored procedure,不是CLR,不需要安装Remote Debugging Monitor.
      

  4.   


    sql server management studio 里能单步调试吗? 我不是要运行, 要单步调试.CSDN上没有人知道吗?!补充一下,我用的是 sql server 2005.
      

  5.   

    没有人用过VS.NET2005单步调试SQL2005上的stored procedure吗?
      

  6.   


    根据我的经验在sqlserver mangementstudio中只能一次性执行procedure,并不能单步调试procedure。    楼主的问题我想和我碰到的问题一样,如果是调试本机上的数据库中的procedure的话应该没有问题,但是调试远程数据库中的procedure的话就存在登录用户的权限问题。我们一般在使用Visual studio 2005时都是直接用快捷方式打开IDE界面,此时的vs 2005实例的用户是本机用户,所以只能调试本机上的数据库对象,如果要调试远程服务器上的数据库对象的话需要涉及到域的问题。具体解释如下:    调试远程数据库最关键的要点在于,要确保启动Visual Studio的Windows用户与连接远程数据库的用户是同一个用户。 此外,该用户必须隶属于sysadmin角色。    参考:http://www.cnblogs.com/yao/archive/2007/12/16/996112.html