`
isiqi
  • 浏览: 16355422 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

调试SQL Server的存储过程及用户定义函数[转]

阅读更多

查询分析器中调试的步骤如下:
SQL 2000查询分析器
--左连的对象浏览器(没有的话按F8)
--对象项中
--右键调试的存储过程
--调试
--输入参数(必须输入所有的参数,包括默认值/输出参数
--点击执行
--出现一个浮动工具条
--上面有单步执行,断点设置等
按F11是单步执行.
如果要运行到指定行,只需要将光标移动到指定的行,再按Ctrl+F10

2、通过输出存储过程或用户定义函数的处理结果进行调试

如果没办法使用查询分析器调试存储过程,可以直接在存储过程中添加 PRINT 或者 SELECT 语句,输出存储过程各步骤的执行结果。对于用户定义函数,不能使用 PRINT 或者 SELECT 语句输出各步骤的执行结果,要调度用户定义函数,可以将用户定义函数改成存储过程,调试成功后再改回用户定义函数。

3、在VB.NET中调试

菜单中,选择"工具"--"连接到数据库"
选择"视图"--"服务器资源管理器"
在服务器资源管理器中,右键要调试的存储过程或者用户定义函数--单步执行.

4、保障查询分析器或者VB.NET中能成功调试的几个事项

1. 远程sql服务器的mssqlserver服务要求使用指定用户(不是本地系统用户),最好是administrator启动。
控制面板--管理工具--服务--右键mssqlserver--属性--登录中,将登录身份改为“此帐户”,并设置对应的用户名及密码。
2. 登录远程sql的用户使用sa
3. 远程sql服务器要求未禁用调试功能,执行下面的语句开启调试功能:
sp_sdidebug legacy_on
4. 保证调试与被调试的电脑的sql server版本一致,无论是客户端,还是服务器,最好都安装sql sp4。
检查SQ ServerL有没有打补丁的方法是在查询分析器中运行:
select @@version
如果出来的版本号是8.00.2039以下,则表明未安装sp4的补丁。
全部补丁的位置(在下载页的中间部分,可以选择语言,必须保证下载的补丁语言和sql server实例语言对应)
简体中文版式SQL Server 2000应该安装的补丁
注意:
a. 补丁下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装
b. 如果的操作系统是xp,那么在安装xp sp2后,不管以前是否安装过sql sp4,都要再安装一次,并且在防火墙中开启1433端口,否则无法被其他电脑访问。
c. windows 2003上运行机制的 SQL Server 必须安装sp3或者更高的补丁版本。

分享到:
评论

相关推荐

    SqlServer存储过程及调试指南

    SqlServer存储过程及调试指南的知识点如下: 1. 存储过程概念:存储过程是一...通过掌握这些知识点,初学者以及希望深入研究的开发人员将能够更有效地编写和调试SqlServer存储过程,提升数据库应用程序的质量和性能。

    SQLserver存储过程语法及实例

    在探讨SQL Server存储过程的相关知识点之前,首先需要明确存储过程的定义。存储过程是一组为了完成特定功能的SQL语句集合,它可以接受输入参数并可返回输出参数,还可以包含逻辑控制流程,比如条件判断、循环、分支...

    如何编写SQL Server存储过程的详尽学习资料

    至于"SQLServer2000存储过程与XML编程第2版code"这个文件,它可能包含了一些针对SQL Server 2000的存储过程示例代码和XML相关的实践。XML在SQL Server中用于数据交换和存储,学习如何在存储过程中使用XML数据类型和...

    自定义聚合函数:用户定义的聚合函数——评估SQL Server 2005中的新功能.pdf

    在SQL Server 2005中,用户定义的聚合函数(User-Defined Aggregates, UDA)是一项新功能,允许开发人员通过.NET Framework的公共语言运行库(Common Language Runtime, CLR)创建自定义的聚合操作。这项特性扩展了...

    SQLServer2000高级编程技术-已添加书签,想学存储过程、SQL编程务必要看,分析非常透彻

    11.11.4 使用存储过程、用户定义函数和视图来管理应用程序安全 11.11.5 使用一个代理用户来管理应用程序安全 11.11.6 使用应用程序角色来管理应用程序安全 11.12 小结 11.13 练习 第12章 SQL Server 2000中的XML支持...

    Delphi有关SQL Server的存储过程解密源码.rar

    SQL Server中的用户定义函数(UDF)可以是标量型或表值型,它们可以像常规SQL函数一样在查询中使用。解密函数代码的过程与解密存储过程类似,可能需要对系统表进行查询以获取未加密的函数定义。 7. **示例程序和...

    SQL SERVER CLR 讲解及小例

    SQL Server CLR(Common Language Runtime)是微软SQL Server数据库引擎中的一个功能,允许开发人员使用.NET Framework的任何语言(如C#、VB.NET或F#)编写存储过程、触发器、用户定义函数(UDFs)、类型和其他...

    SQLServer转SQLite源码

    4. **对象转换**:SQL Server中的表、视图、索引、存储过程、用户定义函数等需要在SQLite中创建对应的结构。源码可能包含了处理这些对象转换的逻辑。 5. **文件存储**:SQLite将数据库存储为单一文件,而SQL Server...

    SqlServer存储过程实现及拼接sql的注意点

    在SQL Server中,存储过程是一种预编译的SQL语句集合,可以接受参数,执行复杂的数据库操作,并返回结果。在本文中,我们将深入探讨如何在SQL Server中创建存储过程以及在拼接SQL语句时需要注意的关键点。 首先,让...

    sql_server 正则表达式

    通过CLR用户定义函数(CLR UDFs),开发者可以使用.NET Framework创建高效且健壮的函数集,大大提升了正则表达式在SQL Server中的应用效率和可维护性。 #### CLR用户定义函数详解 CLR用户定义函数实质上是在.NET程序...

    SQLServer2000高级编程技术(part02)-想学存储过程 SQL编程 务必要看

    11.11.4 使用存储过程、用户定义函数和视图来管理应用程序安全 11.11.5 使用一个代理用户来管理应用程序安全 11.11.6 使用应用程序角色来管理应用程序安全 11.12 小结 11.13 练习 第12章 SQL Server 2000中的XML支持...

    PostgreSQL_与_MS_SQLServer比较

    - **MS SQL Server** 中可以通过 `EXEC` 或 `SELECT` 直接调用存储过程或函数。 - **PostgreSQL** 中,可以通过 `CALL` 或者直接在查询中调用函数。 #### 游标 (Cursor) - **MS SQL Server** 中的游标通过 `DECLARE...

    SQL Server 2000存储过程操作指南

    1. **调试**:SQL Server 2000提供了一些工具,如Profiler和查询分析器,用于调试存储过程。 2. **版本管理**:当存储过程更新时,确保不影响已有的调用。 3. **性能调优**:合理设计参数,避免过大的结果集,减少...

    SQL存储过程、函数Demo

    函数与存储过程类似,也是预先定义的一段SQL代码,但函数必须有返回值,可以作为查询结果的一部分使用。SQL函数分为系统内置函数和用户自定义函数(UDF)。内置函数如COUNT、AVG、MAX等,用于处理基本的数据计算;而...

    SqlServer 到SQLite数据库的自动转换工具

    标题中的“SqlServer到SQLite数据库的自动转换工具”指的是一个能够帮助用户将Microsoft SQL Server的数据迁移至SQLite数据库的应用程序。SQLite是一种轻量级、开源的关系型数据库管理系统,常用于嵌入式系统和个人...

    sql2000的自定义函数,传入汉字返回汉字拼音

    在SQL Server 2000中,开发自定义函数(UDF)可以帮助用户扩展数据库系统的功能,以满足特定的需求。本案例中,我们讨论的是一个用于处理汉字并返回其拼音的UDF。这个函数对于那些需要进行基于拼音的搜索、排序或者...

    Beginning T-SQL with Microsoft SQL Server 2005 and 2008

    它介绍了如何使用SQL Server提供的各种编程对象,如用户定义函数、存储过程、触发器等。此外,还讲解了如何编写和调试这些对象。 #### 第13章:创建和管理数据库对象 本章详细介绍了如何在SQL Server中创建和管理...

    第19章 使用CLR访问SQL Server 2008.zip

    本章将深入探讨如何利用CLR集成来创建自定义的存储过程、触发器、用户定义函数(UDF)、类型和表值函数等,以提升SQL Server的性能和灵活性。 1. CLR简介:CLR是Microsoft .NET Framework的核心部分,负责执行.NET...

Global site tag (gtag.js) - Google Analytics