没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
全文可编辑 word 文档 页眉与背景水印可删除
1
在 ASP.NET 2.0 中操作数据之七十二:调试
存储过程
导言:
Visual Studio 有很多的调试功能.我们只需要稍稍
点点鼠标,敲敲键盘就可以使用断点(breakpoints)来打断
某个程序的执行,并查看其状态.除了调试代码以外,Visual
Studio 也支持对 SQL Server 里面的存储过程进行调试.就像
可以在 ASP.NET 页面的后台代码类或 Business Logic Layer
class 类里设置断点一样,我们也可以在存储过程里设置断
点.
本文我们将考察如何在 Visual Studio 的 Server
Explorer 里进入存储过程并设置断点.当 ASP.NET 程序调用
该存储过程时就会碰到该断点.
注 意 : 不 幸 的 是 只 能 在 Visual Studio 的
Professional 和 Team Systems 版本里才能对存储过程设置
断点.如果你使用的是 Visual Web Developer 或 Visual
Studio 的标准版,你就只能看教程是如何一步步的做的,但
不能在自己的机器上实践.
SQL Server 调试主题
Microsoft SQL Server 2005 集合了公共语言运行库
全文可编辑 word 文档 页眉与背景水印可删除
2
(Common Language Runtime (CLR)),它可以被所有.NET 模块
使用.因此 SQL Server 2005 支持对数据库对象的管理.
我们可以创建数据库对象,比如存储过程、用户定
义的函数((UDFs)等,就像在一个 C#类里定义的方法一样.你
可以在从.NET Framework 或自己定义的类里使用这些存储过
程和自定义函数.当然,SQL Server 2005 也支持 T-SQL 数据
库对象.SQL Server 2005 支持对 T-SQL 数据库对象以及管理
数据库对象(managed database objects)的调试.不过只能在
Visual Studio 2005 专业版或 Team Systems 版本里才行.本
文我们将考察对 T-SQL 数据库的调试.后面的教程我们将考
察对管理数据库对象的调试.文章《Overview of T-SQL and
CLR Debugging in SQL Server 2005 》
(http://blogs.msdn.com/sqlclr/archive/2006/06/29/65
1644.aspx) 归 纳 了 在 Visual Studio 里 调 试 SQL Server
2005 对象的 3 种途径:
.直接数据库调试(DDD)—在服务器资源管理器里进入某
个 T-SQL 数据库对象,比如存储过程或用户定义函数 UDFs.
我们将在第一步考察该模式.
.应用程序调试—我们可以在一个数据库对象里设置断
点,然后再返回到一个 ASP.NET 应用程序.当执行这些数据
库对象时,将遇到断点并转到调试器.注意,在应用程序调
试模式,我们不能在应用程序代码里打入一个数据库对象,
全文可编辑 word 文档 页眉与背景水印可删除
3
所以我们必须直接在这些存储过程或用户义函数里设置断
点.我们将在第二步考察该模式.
.通过一个 SQL Server Project 来调试
Visual Studio 专业版及 Team Systems 版包含一个
SQL Server Project 类型,它通常用来创建管理数据库对象
(managed database objects),我们将在后面的教程考察
SQL Server Projects 及如何调试其内容.Visual Studio 可
以对本地或外部 SQL Server 实例进行调试。如果你使用的
SQL Server 数据库不在本地,那么自然,它就是一个外部实
例.本文我们将使用本地 SQL Server 实例,调试外部 SQL
Server 实例的存储过程要比调试本地的多出一些步骤.
如果你使用的是一个本地 SQL Server 实例,那么你
可以从第一步看到结尾.如果你使用的是外部 SQL Server 实
例,那么你首先要确保是以 Windows user 帐户登录电脑,且
包含一个连接到外部 SQL Server 实例的登录界面.此外,应
全 部 以 系 统 管 理 员 角 色 登 录 . 你 可 以 参 阅 本 文 结 尾 的
“Debugging T-SQL Database Objects on Remote Instances”
部分,查看如何配置 Visual Studio 和 SQL Server 以调试
外部实例.
最后,我们应该明白支持 T-SQL 数据库对象调试的
特性没有支持.NET 应用程序调试的特性丰富.比如,不支持
断点条件过滤(breakpoint conditions and filters),只能
剩余15页未读,继续阅读
资源评论
mmoo_python
- 粉丝: 0
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功