`
baoqf
  • 浏览: 107771 次
  • 来自: 杭州
社区版块
存档分类
最新评论

sql server中调试扩展存储过程

阅读更多

扩展存储过程实际上是用 C++(或任何其他语言)编写的并且不基于 SQL 的 DLL。因此,调试扩展存储过程与调试用 C++(或编写扩展存储过程所用的任何其他语言)编写的任何应用程序基本相同。

警告   为了避免潜在的数据丢失和其他问题,不要在作为生产服务器运行的计算机上调试扩展存储过程。

调试扩展存储过程

  1. 使用 Visual Studio 创建扩展存储过程 DLL 的调试版本。
  2. 需要一个调用要调试的扩展存储过程的应用程序。如果尚没有这样的应用程序,则可以:
    • 创建一个 Visual Studio 数据库项目,该项目与包含扩展存储过程和调用扩展存储过程的代码的数据库之间有数据连接。
    • 创建调用扩展存储过程的 SQL 脚本文件。

      - 或 -

    • 使用 ISQL/W(随 SQL Server 提供)或 ODBC Test(随 ODBC SDK 提供)等应用程序。
  3. 如果 SQL Server 当前正作为一个服务运行,则打开“服务”控制面板,选择“MSSQLSERVER”并单击“停止”使之停止运行。
  4. 将 DLL 的调试版本复制到 sqlservr.exe 驻留的目录或复制到搜索路径中的任何目录。

    提示   可以在“<项目> 属性页”对话框中输入复制 DLL 的命令,输入位置为:“配置属性”文件夹 ->“生成事件”子文件夹 ->“生成后事件”类别 ->“命令行”。例如:

    Copy c:\MyProjects\MyXProc\debug\MyXProc.dll c:\mssql\binn.
  5. 注册扩展存储过程。有关更多信息,请参见注册扩展存储过程
  6. 指定 SQL Server 作为扩展存储过程 DLL 的调用可执行文件和工作目录。按如下所示修改“<Project> 项目属性”对话框中的设置(“配置属性”文件夹 ->“调试”类别):
    • 如果 SQL Server 安装在默认的位置,则在“命令”框中键入 C:\MSSQL\BINN\SQLSERVR.EXE
    • 将“工作目录”项设置为 C:\MSSQL\BINN
    • 将“命令参数”项设置为 -c。-c 选项指示 SQL Server 从命令行启动而不是作为服务启动,这会使 SQL Server 启动得更快。SQL Server 将不作为服务而作为 Visual Studio 调试环境控制下的控制台应用程序启动。这使得可以正确地捕获并处理断点。
  7. 在扩展存储过程的源代码中设置断点。
  8. 使用执行命令开始调试会话。有关更多信息,请参见执行控制

    当 SQL Server 启动时将出现控制台窗口。当文本滚动停止时,最后的消息将是:

    Launched startup procedure 'sp_sqlregister'

    SQL Server 启动并开始处理请求。

  9. 执行扩展存储过程。
  10. 调试器在到达包含断点的行时中断。

有关编写扩展存储过程的进一步提示,请参考 Microsoft 知识库的 SQL Server 部分或 MSDN Library 中 SQL Server 文档的“编程扩展存储过程”部分。



分享到:
评论

相关推荐

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

    11.9.1 用于E-Mail工作的扩展存储过程 11.9.2 xp_sendmai 11.9.3 xp_readmai 11.9.4 sp_processmai 11.10 数据库部署 11.10.1 在以前的环境中 11.10.2 在新版本的环境中 11.11 安全 11.11.1 安全结构 11.11.2 实现...

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

    11.9.1 用于E-Mail工作的扩展存储过程 11.9.2 xp_sendmai 11.9.3 xp_readmai 11.9.4 sp_processmai 11.10 数据库部署 11.10.1 在以前的环境中 11.10.2 在新版本的环境中 11.11 安全 11.11.1 安全结构 11.11.2 实现...

    SQL Server 2008编程入门经典(第3版)

    12.8 扩展存储过程(XP) 12.9 递归简介 12.10 调试 12.10.1 启动调试器 12.10.2 调试器的组成 12.10.3 使用调试器 12.11 .NET程序集 12.12 本章小结 第13章 用户自定义函数 13.1 UDF的定义 13.2 返回标量值的uDF ...

    SQL Server 2008高级程序设计 4/6

    第1章 回顾SQL Server中的对象  1.1 数据库的构成  1.2 数据库对象概述  1.3 SQL Server数据类型  1.4 SQL Server对象标识符  1.5 小结 第2章 工具  2.1 联机丛书  2.2 SQL Server配置管理器  2.3 ...

    SQL Server 2008高级程序设计 2/6

    第1章 回顾SQL Server中的对象  1.1 数据库的构成  1.2 数据库对象概述  1.3 SQL Server数据类型  1.4 SQL Server对象标识符  1.5 小结 第2章 工具  2.1 联机丛书  2.2 SQL Server配置管理器  2.3 ...

    SQL.Server.2008编程入门经典(第3版).part2.rar

    12.8 扩展存储过程(XP) 12.9 递归简介 12.10 调试 12.10.1 启动调试器 12.10.2 调试器的组成 12.10.3 使用调试器 12.11 .NET程序集 12.12 本章小结 第13章 用户自定义函数 13.1 UDF的定义 13.2 返回标量值的uDF ...

    SQL.Server.2008编程入门经典(第3版).part1.rar

    12.8 扩展存储过程(XP) 12.9 递归简介 12.10 调试 12.10.1 启动调试器 12.10.2 调试器的组成 12.10.3 使用调试器 12.11 .NET程序集 12.12 本章小结 第13章 用户自定义函数 13.1 UDF的定义 13.2 返回标量值的uDF ...

    SQL Server 2008 商业智能完美解决方案(3)

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    SQL Server 2008高级程序设计 5/6

    第1章 回顾SQL Server中的对象  1.1 数据库的构成  1.2 数据库对象概述  1.3 SQL Server数据类型  1.4 SQL Server对象标识符  1.5 小结 第2章 工具  2.1 联机丛书  2.2 SQL Server配置管理器  2.3 ...

    SQL Server 2008高级程序设计 6/6

    第1章 回顾SQL Server中的对象  1.1 数据库的构成  1.2 数据库对象概述  1.3 SQL Server数据类型  1.4 SQL Server对象标识符  1.5 小结 第2章 工具  2.1 联机丛书  2.2 SQL Server配置管理器  2.3 ...

    SQL Server 2008高级程序设计 1/6

    第1章 回顾SQL Server中的对象  1.1 数据库的构成  1.2 数据库对象概述  1.3 SQL Server数据类型  1.4 SQL Server对象标识符  1.5 小结 第2章 工具  2.1 联机丛书  2.2 SQL Server配置管理器  2.3 ...

    SQL Server 2008高级程序设计 3/6

    第1章 回顾SQL Server中的对象  1.1 数据库的构成  1.2 数据库对象概述  1.3 SQL Server数据类型  1.4 SQL Server对象标识符  1.5 小结 第2章 工具  2.1 联机丛书  2.2 SQL Server配置管理器  2.3 ...

    SQL Server 2008商业智能完美解决方案 1/3

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    sql server代理中作业执行SSIS包失败的解决办法

    RT,执行失败了,总是只提示一... SQL Server 2005 中引入的 xp_cmdshell 选项是服务器配置选项,使系统管理员能够控制是否可以在系统上执行 xp_cmdshell 扩展存储过程。默认情况下,xp_cmdshell 选项在新安装的软件上

    SQL Server 2008商业智能完美解决方案 3/3

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    SQL Server 2008商业智能完美解决方案 2/3

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    sql调用自己写的dll

    通过文字讲解+示例代码+图片 一步步教会你如何在sql server中执行自定义的dll 调试环境 c#(vs08) sql2000 win2003 学会这个之后,用vs6.0写的COM也是一样调用的 原文可以在网上搜索"SQL Server 调用C#。net写的Dll ...

    SQL21日自学通

    对ANSI SQL 的扩展408 谁需要使用TRANSACT-SQL409 TRANSACT-SQL 的基本组件409 数据类型409 使用TRANSACT-SQL 来访问数据库411 BASEBALL 数据库411 定义局部变量414 定义全局变量414 使用变量415 PRINT 命令417 流...

    PL/SQL Developer

    如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要...

Global site tag (gtag.js) - Google Analytics