SQL一些存储过程被删除了怎么恢复?
我的 服务器上前几天用了一个MSSQL数据库安全工具,它提示我某些文件被删除,开始没有在意,没有想到现在数据库不能进行还原功能了,提示"无法在库xplog70.dll中找到函数xp_dirtree.原因:找不到指定的程序".我在网络上看到有人这样恢复的:
Use Master
A:程序代码开启xp_dirtree的SQL语句
EXEC sp_addextendedproc xp_dirtree,@dllname ='xplog70.dll'
B:判断存储扩展是否存在
Select count(*) from master.dbo.sysobjects where xtype='X' and name='xp_dirtree'
返回结果为1就OK
C:恢复xp_dirtree
Exec master.dbo.addextendedproc 'xp_dirtree','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='X' and name='xp_dirtree'
返回结果为1就OK
D:否则上传xplog7.0.dll
Exec master.dbo.addextendedproc 'xp_dirtree','C:/WinNt/System32/xplog70.dll'
结果我在第三步就出现错误提示了:
未能找到存储过程 'master.dbo.addextendedproc'。
后来又有人建议: 这是因为某个出于安全考虑把系统扩展存储过程所有的动态连接库都删了,所以你只要重装SQL SERVER连接端就会自动生成这些文件了.
我现在想知道的是怎么重新安装SQLSERVER连接端呢?是不是指的是客户端或者各位大侠还有其他的好办法吗?请告知,谢谢!