各位:
不管用mssql analyzer的调试器,还是用在VS.NET(vs2005简单中文)中调试都不成功!!!(只是在本机都不成)看了很多说明可不懂,比如:
1.需要在启动mssql服务以前,把它设置成使用指定的帐号,而不能用system account,这样才支持调试。如果是通过网络远程连接mssql,调试存储过程,那么远程机器必须使mssql所在的机器的信任帐号登录
指定的账号指的是什么账号SQL(如:sa)的还是window登录用的??
2.控制面板——》管理工具——》服务——》MSSQLSERVER——》“登录”选项卡,把登录身份选“此帐户”,然后用户名和密码添你登录Windows用的用户名和密码(你必须是有管理员权限的),然后重启SQL SERVER服务。在查询分析器里调试的时候用sa登录或Windows帐户登录都可以。
按这样做了也没不行。
出现如下错误:
ODBC: 消息 0,级别 19,状态 1
[Microsoft][ODBC SQL Server Driver][SQL Server]SqlDumpExceptionHandler: 进程 55 发生了严重的异常 c0000005 EXCEPTION_ACCESS_VIOLATION。SQL Server 将终止该进程。
换到别人的机子试是这样:
一下子就把这个存贮过程全部执行了,根本不能单步调试。
可能是少装了什么文件或配置错误。请告诉一种可用的调试存储过程的方法。谢谢!!

解决方案 »

  1.   

    开始菜单--〉all programs--〉miscrosoft sql server-->profiler,然后点左边的new trace图标,输入密码和登陆名,然后确定,这个时候执行你的调用存储过程的代码,然后到sql profiler中抓取存储过程参数,然后到查询分析器里执行,让它跑出错误来,你也可以在存储过程中多处使用print,看sql语句执行到那一步了
      

  2.   

    這個過程太長2000多行呀,不單步調試不行呀。那位幫忙一下。肯定是配置問題(比如少了什麼dll文件之類的)。用vs和查詢分析器都行