成都网站建设设计

将想法与焦点和您一起共享

sqlserver打断点,中断sql执行

sqlserver存储过程怎么调试

SQL Server存储过程相信大家都接触过,下面就教您如何实现SQL Server存储过程的单步调试,希望可以让您对SQL Server存储过程有更深的认识。

成都创新互联公司专业为企业提供掇刀网站建设、掇刀做网站、掇刀网站设计、掇刀网站制作等企业网站建设、网页设计与制作、掇刀企业网站模板建站服务,十余年掇刀做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1)调试

在SQL Server的SQL Query Analyzer(查询分析器)中,打开Object Brower(F8),在左边的列表中选择一数据库,展开Stored Procedures,然后选择要调试的存储过程(或任意一个存储过程),按右键,点击“Debug”,则弹出Debug Procedure对话框,显示该存储过程的参数(可在Procedures列表中选择其他要调试的存储过程),为参数输入初始值,点击“Execute”按钮,进入Debug窗口;可使用上面一排按钮或其对应的快捷键对该存储过程进行“执行”“设断点”“取消断点”“单步跟踪”等操作;窗口下方是参数列表,第一个是自定义参数变量列表,在Debug的过程中显示全局变量和局部变量的值的变化,可对参数列表中该存储过程的参数初值进行修改,再重新调试;第二个列表是系统变量,可自行增加,如添加“@@Error”“@@RowCount”,观看其值的变化,其值不能手工修改。第三个列表是CallStack,暂时不知道怎么用。在参数列表中,不能直接把User_Name()、GetDate()等函数直接放到参数列表中跟踪,要把它们赋值予自定义变量进行查看。

大家可连接Pivot的SQL Server进行尝试,使用本机DB系统如果不行,则需要用Administrator登录本机,然后在企业管理器中,在本机的SQL Server Registration上点击右键,点“属性”,选择“Security”,选择“This account”,输入Administrator和密码,确定之。

2)SQL Server存储过程单步调试

具体步骤如下:

1、将服务器【身份验证】属性设置成【混合模式】(window与sql身份验证)

2、在【控制面板】中打开【服务】将【MSSQLSERVER】服务打开【属性】,选择【登录】页面,将登录身份设置成服务器本地帐号和该帐号密码,如administrator,密码123;

3、重新启动sqlserver服务,此时的服务指的是【SQL服务管理器】中的SQL SERVER服务;

假设【帐号】设置为administrator

此时达到的效果是:服务器本地帐号administrator与客户端上的administrator(并且该帐号的密码要与服务器密码相同)可以通过【查询分析器】进行调试;

如果想让【其他帐号】也能够调试,那么还需要如下设置:

1、在【服务器】上运行dcomcnfg.exe;

2、在【默认安全机制】中【默认访问权限】右边点击【编辑默认值】选择允许调试的帐号类型,如users用户类型,sample帐号有包含users组;

3、重新启动sqlserver服务;

3、在客户端上创建与服务帐号密码一样的用户,如sample;

做到这步就可以通过查询分析器的调试功能进行单步调试了

sql server单步调试断点不能移动

解决方法如下:

1,在windows服务中找到MSSQLSERVER,双击弹出对话框。

2,选择“登陆”选项卡,选中“此帐户”,输入一个管理员帐户和密码。

3,重启服务。

4,在查询分析器执行单步调试,在查询分析器中,右键单击存储过程,选择“调试”。

sqlserver2014如何调试存储过程?

打断点,然后选中你的存储过程,右键,调试,然后输入参数即可。

如何在SQL Server 2008下轻松调试T-SQL语句和存储过程

sqlserver2008调试的要求和条件:如果在引擎所在的电脑或服务器上调试,则只需要SA或者WINDOWS用户登陆即可。如果是异地调试,则需要设置防火墙例外,增加SSMS和SQLSERVER.EXE为允许,增加135端口允许通过

今天突然有同事问起,如何在sqlserver中调试存储过程(我们公司使用的是sqlserver 2008 R2),猛地一看,和以前使用sqlserver

2000真的有很大的不同,我真晕了。

于是琢磨了一下。SQLSERVER

2005中不知因何去掉了很重要的DEBUGGER功能,要调试,必须要安装VS2005专业版或者更高版本。非常不方便。

还好,SQLSERVER 2008中这个很重要而且方便的功能又回来了。

不过,SQLSERVER

2008的调试功能和SQL2000的方法差别很大。SQL2000是在查询分析器中的对象浏览器中选中需要调试的存储过程,右键----调试---输入参数开始调试。

sqlserver2008中则完全不同,变成了必须要在SSMS中EXEC

[PROCEDURE NAME]

@VAR1,@VAR2,然后点绿色三角或者点菜单中的调试---启动调试。然后点工具栏的最右边的单步调试或者跳出等。下面的变量窗口和堆栈窗口等可以查看调试中变量等动态变化值。

sqlserver2008调试的要求和条件:如果在引擎所在的电脑或服务器上调试,则只需要SA或者WINDOWS用户登陆即可。如果是异地调试,则需要设置防火墙例外,增加SSMS和SQLSERVER.EXE为允许,增加135端口允许通过。

总之,SQL2008的调试比2000操作起来麻烦多了,要求也多了。刚开始感觉不如2000的好用,也可能是使用2000习惯了。习惯是可怕的,但是微软是在不断进步的...

一、回顾早期的SQL SERVER版本:

早在SQL Server 2000时代,查询分析器的功能还很简陋,远不如VS那么强大。到SQL Server

2005时代,代码高亮、SQL优化等功能逐渐加强,但是依然无法调试SQL语句。好一点的第三方的SQL语法编辑器似乎也不够完美,这样导致一些人抱怨存储过程不便于维护,开发的时候能不用则不用。

二、SQL Server 2008 Express 智能提示加强:

该功能是SQL2008在SQL Server 2005之后的升级版,我们可以很方便的调用智能提示,和 VS一致:使用快捷键ctrl + J 即可。

截图如下:

该功能是否与VS一样了呢? 毕竟他们都是微软的产品。

三、调试T-SQL语句:

1.Debug普通T-SQL语句:

SQL代码如下:

use northwind

go

declare @i int ,@j int,@k int set @i = 1;

set @j = 2; set @k=@i + @j

select @i; go

非常简单的定义了 三个int 型变量:i、j、k并且对这些变量进行简单的逻辑运算,在Management Studio

中只要轻松的按F11键,即可调试以上代码块。

接着点击F11逐语句debug 或者F10逐过程调试代码。

这个dubug的场面您是否觉得已经和VS相差无几了呢?

四、支持复杂存储过程嵌套debug:

您可能会疑问,在一个庞大的系统中,如果数据库逻辑绝大部分都是存储过程实现的情况下,会出现存储过程嵌套存储过程或者嵌套存储函数这样的代码。

SQL2008是否支持调试功能呢?答案是肯定的。

首先定义一个简单的存储过程(本文使用NorthWind数据库)代码如下:

CREATE procedure sp_getOrders

@orderID int = null

as

if (@orderID is null )

begin

print 'null'

end else

begin print 'correct'

end select * from Orders whereOrderID = @orderID

go

该存储过程在以下批处理内被调用,代码如下:

declare @i int ,@j int,@k int

set @i = 1;

set @j = 2; select @k=@i + @j

exec sp_getOrders 10248 select @i;

go

F11对以上代码进行SQL Debug。

当断点经过exec sp_getOrders 10248 这段代码时,点击F11进入sp_getOrders存储过程进行逐语句debug。

这样可以在嵌套的存储过程或函数内进行debug了,此刻不得不承认: 升级后的SQL2008越来越强大。您还恐惧使用或者调试存储过程么?

请教SQLSERVER2005之后版本单步调试存储过程的问题

刚试了一下在SQL 2008中执行一下,自动生成的执行T-SQL代码中可以设置断点,但在存储过程中设置的断点无效,这样就真成了单步执行,不能跳到下一个断点,而且会出现执行代码跟光标不太对位的情况。

SQL2005中不能设置断点,包括自动生成的执行T-SQL中也不能设置。

数据库连接失败,如何重新进行正确配置?

方法如下:

检查服务是否启动

1、在SQLServer服务器中, 打开SQLServer服务管理器。单击【开始】-【程序】-【Microsoft SQLServer】-【服务管理器】菜单命令。

2、打开【SQLServer服务管理器】,单击【服务器】,选择要检查的SQLServer的实例名【abc10-1DA235E90】,单击【服务】,选择【SQLServer】选项,如果此时暂停或者停止按钮可用,说明服务已经启动;否则则没有启动,启动即可。

3、最好在【SQLServer服务管理器】中将选择随系统启动而启动服务。选择【当启动OS时自动启动服务】选择框,完成让MSSQLSERVER服务随操作系统启动而自动启动。

4、再次打开SQL Server 数据库,选择连接数据库服务器实例,可以正常连接打开数据库了。

5、SQL Server数据库能正常连接得保证网络通畅,操作过程中还需要进行网络测试,可以通过PING命令实现。如下图所示,表示网络通畅。


本文标题:sqlserver打断点,中断sql执行
URL网址:http://chengdu.cdxwcx.cn/article/dsgigde.html