启动调试程序
T-SQL 调试程序只能在 SQL 查询分析器内运行。一旦启动,调试界面将占据该应用程序内的一个窗口。启动调试程序
启动调试程序有两种方法。每种方法都要求目标过程创建和存储于 SQL Server 数据库中。第一种方法使用对象浏览器。第二种方法依靠对象搜索工具。从对象浏览器启动调试程序 在"工具"菜单上单击"对象浏览器"命令。
在"对象浏览器"对话框中,单击"对象"选项卡。
双击以打开在其中存储该过程的数据库。
双击以打开 Stored Procedures 文件夹。
右击要调试的存储过程。出现一个上下文菜单。
从上下文菜单中选择"调试"命令。 
从对象搜索启动调试程序 在"工具"菜单上单击"对象搜索"命令。
在"对象搜索"窗口中,输入所需的适当搜索参数以定位所查找的过程。单击"开始查找"按钮以显示相匹配的过程。
在"对象搜索"窗口的结果窗格中,右击希望调试的存储过程的名称。出现一个上下文菜单。
从上下文菜单中选择"调试"命令。 
一旦启动了 Transact-SQL 调试程序,将出现一个对话框,提示您设置输入参数变量的值。并非强制在此时设置这些值。还可以在调试程序界面出现时对这些值进行修改。在该对话框中,单击"执行"可继续会话。说明  SQL 查询分析器不支持调试程序的多个实例。试图调试第二个存储过程时,系统将提示您取消当前活动的调试会话。
由于连接限制,调试程序窗口在前台时不能创建新的查询。若要创建新的查询,必须将某个现有查询窗口调到前台或打开到数据库的新连接。©1988-2000 Microsoft Corporation。保留所有权利。

解决方案 »

  1.   

    上面是sqlserver中得帮助说明,但是我试了不成功,就是不能单步调试,是不是跟sqlserver得什么设置有关?有人能帮助我吗?
      

  2.   

    朋友,又是你呀,幸会幸会,我的sqlexpert还是不能用咧。我曾经在vs.net的开发环境中对存储过程进行过成功的调试,但是后来就不行了,很奇怪  不知道这两者有没有联系
      

  3.   

    要用win2000 server 版本才可以
    或XP
    在个人版中调试不了
      

  4.   

    我的sqlserver就是在win2000server下装的,但是也不行。
      

  5.   

    与dcom的权限设置有关..可以单步调试的..我调试过..错误的 DCOM 权限设置
    SQL 调试使用分布式 COM (DCOM) 在客户机和数据库服务器之间通讯。必须配置 DCOM 使远程用户可以把调试程序附加到数据库服务器的进程上。安装 SQL Server 时,默认的 DCOM 设置就是正确的。然而,由于从运行 SQL Server 的计算机的安全角度考虑,可能想要限制调试访问权限。下面的步骤可以作为在 SQL Server 计算机上建立 DCOM 的常规过程。重要  如果运行调试程序时,计划用户是运行 SQL Server 用户以外的任何用户,那么首先需要对 DCOM 进行正确配置。按照下面的步骤,确保有执行的权限。
    在服务器上: 运行 DCOMCNFG.EXE。
    在"分布式 COM 配置属性"窗口中,选择"默认安全"选项卡。在"默认访问权限"下,单击"编辑默认值"。
    如果"所有人"组还没有权限,可以单击"添加"将其添加进来。从"列出名称"列表中,选择本地机器名。选择"所有人",然后请确保把"访问类型"设置到"允许访问"中。然后,单击"确定"按钮。 
    或者如果希望限制让指定用户使用调试功能,那么可以添加具有管理员特权的单个域用户帐户(例如,domain\account)。如果选择只添加域帐户而不是"所有人",那么请确保同时添加"系统"帐户。切换到"分布式 COM 配置属性"对话框的"应用程序"选项卡。
    在"应用程序"列表中上下滚动,并选择"SQLDBREG"。然后单击"属性"。
    选择"标识"选项卡,并确保选择"交互式用户"作为运行该应用程序的用户。
    单击"确定"按钮关闭对话框。
    重新启动 SQL Server 服务。 
    应用上述步骤之后,服务器的 DCOM 设置应该如下所示:   DCOMCNFG
       |
       |__ Application Tab
       |   |
       |   |_____ SQLDBREG
       |      |
       |      |______ Identity Tab
       |         |
       |         |_______ The interactive user
       |
       |__ Default Security Tab
          |
          |_____ Default Access Permissions
             |
             |______ Edit Default Button
                |
                |_______ Everyone (or domain\account and System)
      

  6.   

    yonghengdizhen(自选角度∠)   与  w_rose 两位高手说的,我还是不太明白,能不能详细说明? 
    to yonghedizhen :我已经设置了server端的dcom,可是还是不行,
    to w_rose: 我怎么把执行脚本的程序附加到系统调试进程中????
      

  7.   

    如果你的客户机和服务器不是安装在ad中,也许不能远程调试..因为调试器在这个时候本质上是运行作为一个com+应用程序,没有合适的授权是没办法进行的..
    独立的c/s结构无法使用统一的帐户数据库(我不知道给dcom设置every one和networe授权是否有效)