数据库质疑事件 总结

1,最初的状况:数据库名从数据库列表中不见了,但两个文件LOG和MDF都还在服务器上。
这个时候,最好的解决方法就是:附加数据库。附加数据库的意思是用MDF文件创建新的数据库。
右击“数据库”,然后选附加。但这样需要有xp_dirtree。
另外就是用SQL语句直接执行了,

下面的示例将 pubs 中的两个文件附加到当前服务器。
EXEC sp_attach_db @dbname = N'pubs', 
  @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
  @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'


2,关于xp_dirtree,这个东西,就是在企业管理器操作过程中展开xp文件夹用的。没有这个,便没办法在企业管理器中选择文件路径。

这个东西的增加方法:
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 


但由于服务器为了安全禁止了动态存储过程 sp_addextendedproc ,所以这个无法添加。

3,想了半天,最后终于顿开茅塞,原来一直是自己昏头了。
直接用SQL语句还原数据库就搞定了啊,反正我数据库很久没更新过了。。。

RESTORE DATABASE WMS FROM DISK='E:\backup.dat'
原文地址:https://www.cnblogs.com/aoyihuashao/p/1623739.html