dll需要事先先注册,
注册是:regsvr32 名字.dll
卸载是:regsvr32 /u 名字.dll
[vb] view plain copy
CREATE TRIGGER [名称] ON [表名]
AFTER INSERT, UPDATE, DELETE
AS
DECLARE @hr int
DECLARE @obj int
DECLARE @out varchar(200)
exec @hr = sp_oacreate '[名称空间|工程名].[类名]', @obj out
IF @hr = 0
BEGIN
exec @hr = sp_oamethod @obj,'[函数名]',@out output,'[参数1]','[参数2]',...'[参数N]'
if @hr = 0
BEGIN
print @out
END
END
使用SQL格式的DLL
以下这代码要放到master数据库执行
[c-sharp] view plain copy
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
[c-sharp] view plain copy
--以下代码不是顺序执行,只是说明
EXEC sp_configure 'show advanced options', 1RECONFIGUREEXEC sp_configure 'xp_cmdshell', 1RECONFIGURE-- 开启xp_cmdshell,几乎不需要执行,多数人不会主要到
EXEC sp_configure 'show advanced options', 1RECONFIGUREEXEC sp_configure 'xp_cmdshell', 0RECONFIGURE-- 这自然是关闭喽,要做啥非法事的话,就不要执行这句。
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
楼主你好,你可以重新下载一个mysqldll.dll文件,然后按如下步骤 *** 作:
一、解压后直接拷贝该文件到系统目录里:
1、Windows 95/98/Me系统,复制到C:\Windows\System目录下。
2、Windows NT/2000系统,复制到C:\WINNT\System32目录下。
3、Windows XP/WIN7/Vista系统,复制到C:\Windows\System32目录下。
4、如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录
二、打开"开始-运行-输入regsvr32 mysqldll.dll",回车即可解决。
已上传并提供下载连接,可根据需要下载。
mysqldll.dll无法定位、丢失、找不到、加载失败 等问题的修复
小技巧:如果无法进入桌面,可以启动安全模式或者使用PE启动电脑,然后修复。
【重要】:一定要选择与系统版本一致的DLL才可以
mysqldll.dll下载地址:http://51dll.com/dll/file/?41616.1.28492.htm
文件上传到附件了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)