SQL扩展存储过程安装与卸载

假设已经做好扩展存储过程的DLL文件为dbxp_skate.dll

--首先要将dll文件(dbxp_skate.dll)拷贝到sql程序所在的binn目录,例如C:\Program Files\Microsoft SQL Server\MSSQL\Binn

--安装扩展存储过程
exec master..sp_addextendedproc 'xp_dbevent', 'dbxp_skate.dll'

--调用扩展存储过程
exec master..xp_dbevent 1,'a','b'

--执行 sp_helpextendedproc 以显示当前由 SQL Server 装载的 DLL 文件。
exec sp_helpextendedproc @funcname = 'xp_dbevent'  --察看xp_dbevent所属的DLL
exec sp_helpextendedproc       --察看SQL Server 装载的 DLL 文件

--卸载扩展存储过程
exec master..sp_dropextendedproc 'xp_dbevent'

--从内存中卸载指定的扩展存储过程动态链接库(dbxp_skate.dll)
dbcc dbxp_skate(free)

时间: 2024-09-24 05:07:40

SQL扩展存储过程安装与卸载的相关文章

sql server中扩展存储过程随笔(几个有用的PROCEDURE小总结)

server|存储过程 在sql server中扩展存储过程直接使用的机会不是很多 我把我知道的几个有用的扩展存储过程使用方式总结如下:     --获得MS SQL的版本号 execute master..sp_msgetversion go Character_Value                              -------------------- ----------- ----------- 8.00.760             1           3  

用BCB编SQL Server2000的扩展存储过程

这个存储过程是计算 MD5 值的,可以用来进行密码认证加密等. SQL Server 的扩展存储过程 (Extended Stored Procedure, 简称 XP) 是通过在 MSSQL 数据库注册封装在 .dll 里面的函数实现的, 而这个 .dll 应该按照 M$ 提供的规则, 并且要连接 MSSQL 的库文件.由于 C++ Builder 自带的 MSSQL 库文件 OPENDS60.LIB 比较旧, 本文提供新版本的 OPENDS60.LIB 库文件, 支持 MSSQL 2000

sql server 常用的扩展存储过程详解

sql server 里面提供了丰富的系统存储过程来辅助我们管理数据库以及开发.今天分享介绍一些常用的数据库扩展存储过程  xp_cmdshell 这个大家都比较熟悉了,使用xp_cmdshell 可以在连接sql server 的时候可以执行doc 命令 最简单一个例子EXEC master.sys.xp_cmdshell 'dir D:\' 获取D 盘下面的目录.当然这个D:\ 是服务器上面的,不是本地电脑的. 所以有时候可以使用 xp_cmdshell 配合作业都角度使用执行bcp等命令来

编写安全的SQL Server扩展存储过程

server|安全|存储过程     SQL Server 的扩展存储过程,其实就是一个普通的 Windows DLL,只不过按照某种规则实现了某些函数而已. 近日在写一个扩展存储过程时,发现再写这类动态库时,还是有一些需要特别注意的地方.之所以会特别注意,是因为DLL运行于SQL Server的地址空间,而SQL Server到底是怎么进行线程调度的,却不是我们能了解的,即便了解也无法控制. 我们写动态库一般是自己用,即便给别人用,也很少像SQL Server这样,一个动态库很有可能加载多次,

使用SQL Mail收发和自动处理邮件中的扩展存储过程简介

存储过程 使用SQL Mail收发和自动处理邮件中的扩展存储过程简介 SQL SERVER提供了通过EXCHANGE或OUTLOOK收发邮件的扩展存储过程,下面将这几个过程简单的介绍一下. 一.启动SQL Mail xp_startmail @user,@password @user和@password都是可选的 也可打开Enterprise Manager中的Support Services,在SQL Mail上单击右键打开右键菜单,然后按Start来启动 二.停止SQL Mail xp_st

SQL Server扩展存储过程实现远程备份与恢复

  实例说明: 环境:win2k+sqlserver 2K+查询分析器 SQL SERVER服务实例名称:mainserver 需要备份的数据库名称: msdb 本地机器名称(Client端):david 本地用户:zf 密码:123 本地域名:domain 本地提供备份需求的文件夹:e: est 第一步: 建立共享文件夹 在程序代码中调用(或者CMD窗口) net share test=e: est 或者用NetShareAdd这个API 简要说明: net share : 是WINDOWS内

SQL Server中通过扩展存储过程实现数据库的远程备份与恢复_MsSql

本文通过实例解析了 SQL Server 数据库扩展存储过程,实现远程备份与恢复的方法和步骤实例说明: 环境:win2k+sqlserver 2K+查询分析器 SQL SERVER服务实例名称:mainserver 需要备份的数据库名称: msdb 本地机器名称(Client端):david 本地用户:zf 密码:123 本地域名:domain 本地提供备份需求的文件夹:e: est 第一步: 建立共享文件夹 在程序代码中调用(或者CMD窗口) net share test=e: est 或者用

使用SQL Mail收发和自动处理邮件中的扩展存储过程简介_数据库其它

使用SQL Mail收发和自动处理邮件中的扩展存储过程简介 SQL SERVER提供了通过EXCHANGE或OUTLOOK收发邮件的扩展存储过程,下面将这几个过程简单的介绍一下. 一.启动SQL Mail xp_startmail @user,@password @user和@password都是可选的 也可打开Enterprise Manager中的Support Services,在SQL Mail上单击右键打开右键菜单,然后按Start来启动 二.停止SQL Mail xp_stopmai

sql server 中去掉不安全的扩展存储过程

删除扩展存储过程:EXEC sp_dropextendedproc 'xp_cmdshell' 恢复删除的扩展存储过程:EXEC sp_addextendedproc xp_cmdshell, @dllname='xplog70.dll' xp_cmdShell -> xplog70.dll xp_dirtree  -> spstart.dll