版权声明:本文为博主原创文章,未经博主允许不得转载。
使用非sql格式dll,也就是平时所写的,如果打死也不明白就用他就可以。
dll需要事先先注册,
注册是:regsvr32 名字.dll
卸载是:regsvr32 /u 名字.dll
使用sql格式的DLL
以下这代码要放到master数据库执行
@H_419_175@ [c-sharp] view plain copy print ? CREATE PORC [名字] AS BEGIN DECLARE @out varchar(200) EXEC exec sp_addextendedproc '[函数名]', '[名称空间|工程名 .dll' --添加dll进来 EXEC @out = [函数名] [参数1] [参数2] ... [参数N] --注意:函数名前不能用@函数名和参数之间,参数和参数之间,不能用,,我用过,报错了... EXEC exec sp_sp_dropextendedproc'[函数名]' --这里就是卸载了
直接执行外部程序,例如exe,黑客爱好这代码
上面的代码黑客也爱好,为什么?我才不会告诉你他喜欢用sp_addextendproc来加载xp_cmdshell
@H_419_175@ [c-sharp] view plain copy print ? --以下代码不是顺序执行,只是说明 EXEC sp_configure 'show advanced options', 1;RECONfigURE;EXEC sp_configure 'xp_cmdshell', 1;RECONfigURE; -- 开启xp_cmdshell,几乎不需要执行,多数人不会主要到 EXEC sp_configure 'show advanced options', 0;RECONfigURE; -- 这自然是关闭喽,要做啥非法事的话,就不要执行这句。 EXEC sp_addextendedproc xp_cmdshell,@dllname ='xplog70.dll'declare @o int --这句是如果不能执行xp_cmdshell时候,例如报127错误时修复使用 sp_addextendedproc 'xp_cmdshell','xpsql70.dll' -- 同上 --以下是使用xp_comshell --有返回值 DECLARE @out int EXEC @out = xp_cmdshell '[文件名]' '[参数1]' '[参数2]' ... '[参数N]' 无返回值 EXEC xp_comshenll'[文件名]' '[参数1]' '[参数2]' ... '[参数N]',no_output 顶 0 踩 0 上一篇asp,vbscript二叉树排序源码 下一篇vbscript 微软教程网址 总结
以上是内存溢出为你收集整理的sqlserver 2000 触发器 存储过程调用外部dll,可以使vb,vc,delphi生成全部内容,希望文章能够帮你解决sqlserver 2000 触发器 存储过程调用外部dll,可以使vb,vc,delphi生成所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)