关于调试存储过程的讨论

来源:互联网 发布:tcl通讯宁波知乎 编辑:程序博客网 时间:2024/06/04 18:28

http://topic.csdn.net/t/20030320/11/1554086.html

 

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

 

---------------------------------------------------------------------------------------------------------------------------------------------------- 

 

 

 错误的   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)  

原创粉丝点击