当前位置:文档之家› SQL错误修复大全

SQL错误修复大全

Error Message:未能找到存储过程'master..xp_cmdshell'。

修复法:很通用的,其实碰到其他126 127的都可以一起修复,除了xplog70.dll其他的都可以用这命令修复xp_cmdshell新的恢复办法第一步先删除:drop procedure sp_addextendedprocdrop procedure sp_oacreateexec sp_dropextendedproc 'xp_cmdshell'服务器: 消息3701,级别11,状态5,行 1无法除去过程'sp_addextendedproc',因为它在系统目录中不存在。

服务器: 消息3701,级别11,状态5,过程sp_dropextendedproc,行18无法除去过程'xp_cmdshell',因为它在系统目录中不存在。

第二步恢复:dbcc addextendedproc ("sp_oacreate","odsole70.dll")dbcc addextendedproc ("xp_cmdshell","xplog70.dll")直接恢复,不管sp_addextendedproc是不是存在xplog70.dll修复:Error Message:无法装载DLL xplog70.dll 或该DLL 所引用的某一DLL。

原因: 126(找不到指定的模块。

)。

修复XPLOG70.DLL(先用文件查看下备份的目录下\x86\bin,然后把下面目录替换)第一步exec sp_dropextendedproc 'xp_cmdshell'第二步dbcc addextendedproc ("xp_cmdshell","f:\sql2ksp3\x86\binn\xplog70.dll")未能找到存储过程'master..xp_cmdshell'。

第一步:create procedure sp_addextendedproc --- 1996/08/30 20:13@functname nvarchar(517),/* (owner.)name of function to call*/@dllname varchar(255)/* name of DLL containing function */asset implicit_transactions offif @@trancount > 0beginraiserror(15002,-1,-1,'sp_addextendedproc')return (1)enddbcc addextendedproc( @functname, @dllname)return (0) -- sp_addextendedprocGO第二步:EXEC sp_addextendedproc xp_cmdshell,@dllname ='xplog70.dll'declare @o intSQL Server 阻止了对组件'xp_cmdshell' 的过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。

系统管理员可以通过使用sp_configure 启用'xp_cmdshell'。

有关启用'xp_cmdshell' 的详细信息,请参阅SQL Server 联机丛书中的"外围应用配置器"。

;EXEC sp_configure 'show advanced options', 1 --;RECONFIGURE WITH OVERRIDE --;EXEC sp_configure 'xp_cmdshell', 1 --;RECONFIGURE WITH OVERRIDE --;EXEC sp_configure 'show advanced options', 0 --删除sql危险存储:DROP PROCEDURE sp_makewebtaskexec master..sp_dropextendedproc xp_cmdshellexec master..sp_dropextendedproc xp_dirtreeexec master..sp_dropextendedproc xp_fileexistexec master..sp_dropextendedproc xp_terminate_processexec master..sp_dropextendedproc sp_oamethodexec master..sp_dropextendedproc sp_oacreateexec master..sp_dropextendedproc xp_regaddmultistringexec master..sp_dropextendedproc xp_regdeletekeyexec master..sp_dropextendedproc xp_regdeletevalueexec master..sp_dropextendedproc xp_regenumkeysexec master..sp_dropextendedproc xp_regenumvaluesexec master..sp_dropextendedproc sp_add_jobexec master..sp_dropextendedproc sp_addtaskexec master..sp_dropextendedproc xp_regreadexec master..sp_dropextendedproc xp_regwriteexec master..sp_dropextendedproc xp_readwebtaskexec master..sp_dropextendedproc xp_makewebtaskexec master..sp_dropextendedproc xp_regremovemultistringexec master..sp_dropextendedproc sp_OACreateDROP PROCEDURE sp_addextendedproc恢复扩展存储过程的办法先恢复sp_addextendedproc,语句如下:第一:create procedure sp_addextendedproc --- 1996/08/30 20:13@functname nvarchar(517),/* (owner.)name of function to call */ @dllname varchar(255)/* name of DLL containing function */ asset implicit_transactions offif @@trancount > 0beginraiserror(15002,-1,-1,'sp_addextendedproc')return (1)enddbcc addextendedproc( @functname, @dllname)return (0) -- sp_addextendedprocGO第二:use masterexec sp_addextendedproc xp_cmdshell,'xp_cmdshell.dll'exec sp_addextendedproc xp_dirtree,'xpstar.dll'exec sp_addextendedproc xp_enumgroups,'xplog70.dll'exec sp_addextendedproc xp_fixeddrives,'xpstar.dll'exec sp_addextendedproc xp_loginconfig,'xplog70.dll'exec sp_addextendedproc xp_enumerrorlogs,'xpstar.dll'exec sp_addextendedproc xp_getfiledetails,'xpstar.dll'exec sp_addextendedproc sp_OACreate,'odsole70.dll'exec sp_addextendedproc sp_OADestroy,'odsole70.dll'exec sp_addextendedproc sp_OAGetErrorInfo,'odsole70.dll'exec sp_addextendedproc sp_OAGetProperty,'odsole70.dll'exec sp_addextendedproc sp_OAMethod,'odsole70.dll'exec sp_addextendedproc sp_OASetProperty,'odsole70.dll'exec sp_addextendedproc sp_OAStop,'odsole70.dll'exec sp_addextendedproc xp_regaddmultistring,'xpstar.dll'exec sp_addextendedproc xp_regdeletekey,'xpstar.dll'exec sp_addextendedproc xp_regdeletevalue,'xpstar.dll'exec sp_addextendedproc xp_regenumvalues,'xpstar.dll'exec sp_addextendedproc xp_regread,'xpstar.dll'exec sp_addextendedproc xp_regremovemultistring,'xpstar.dll'exec sp_addextendedproc xp_regwrite,'xpstar.dll'exec sp_addextendedproc xp_availablemedia,'xpstar.dll'删除扩展存储过过程xp_cmdshell的语句:exec sp_dropextendedproc 'xp_cmdshell'恢复cmdshell的sql语句exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'开启cmdshell的sql语句exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'判断存储扩展是否存在select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'返回结果为1就ok恢复xp_cmdshellexec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'返回结果为1就ok否则上传xplog7.0.dllexec master.dbo.addextendedproc 'xp_cmdshell','c:\winnt\system32\xplog70.dll'堵上cmdshell的sql语句sp_dropextendedproc "xp_cmdshell一.更改sa口令方法:用sql综合利用工具连接后,执行命令:exec sp_password NULL,'新密码','sa'(提示:慎用!)二.简单修补sa弱口令.方法1:查询分离器连接后执行:if exists (select * fromdbo.sysobjects where id = object_id(N'[dbo].[xp_cmdshell]') andOBJECTPROPERTY(id, N'IsExtendedProc') = 1)exec sp_dropextendedproc N'[dbo].[xp_cmdshell]'GO然后按F5键命令执行完毕方法2:查询分离器连接后第一步执行:use master第二步执行:sp_dropextendedproc 'xp_cmdshell'然后按F5键命令执行完毕无法装载DLL xpsql70.dll 或该DLL所引用的某一DLL。

相关主题