我现在也不知道该解决哪个问题了,把事情的经过说下吧。数据库建在另一台服务器上。昨天我发现数据库列表里面没有我的数据库名字了,但数据库文件和日志文件却还在服务器上。我把那两个文件剪切到其他地方,然后,新建了个同名数据库,再把那两个文件覆盖了回来。结果,数据库现在变成了质疑状态,无法打开表和存储过程。而且也无法删除数据库。
我想还原数据库,但数据库列表中的备份集列表已经看不到了,只能从设备中备份,而且服务器为了安全,把addextendedproc,xp_dirtree 之类的存储过程都删掉了,所以没办法选择设备文件名。现在很头大,不知道该怎么解决了,希望大家不吝赐教。

解决方案 »

  1.   

    用企业管理器的附加功能.或使用sp_attach_db在查询器中附加.下面的示例将 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.   

    新建了个同名数据库,再把那两个文件覆盖了回来-------------------------------------------为什么这样做? 你直接把两个文件Copy回来然后附加不就好了,这样就不会质疑,简单的操作反而搞复杂了
      

  3.   

    用企业管理器的附加功能. 或使用sp_attach_db在查询器中附加. 下面的示例将 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' 
      

  4.   

    附加我没用过,怎么操作呢?我现在又把那个新建的数据库删了,又回到了昨天的起点,数据库LOG 和DAT 文件都还在,就是列表里面没有了,能给提供个详细的操作过程吗?
      

  5.   

    用企业管理器的附加功能. 或使用sp_attach_db在查询器中附加. 下面的示例将 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' 
      

  6.   

    各位大大们,确实不行啊all tasks 选项里面没有 附加数据库 这个选项。而且如果那两个文件还在那里的话,我是无法新建一个同名字的数据库的
    知道怎么解决的能留个QQ或MSN吗??分不够可以加啊。谢谢各位了。
      

  7.   

    2000也有的啊 右击就有附加啊哈哈 或你你用SQL语句附加吧
    EXEC sp_attach_db @dbname='DATA', 
    @filename1='C:\XXDATA\DATA_data.mdf', 
    @filename2='C:\XXDATA\DATA_log.ldf'
      

  8.   

    xp_dirtree 
    你直接在别的机器拷贝过来 然后执行添加这些存储过程也有啊
      

  9.   

    我是不是也得要把现在那两个文件移动到其他地方去,
    然后再新建个同名数据库,
    然后按这个语句做。那样不是就有两个MDF文件了吗?
      

  10.   

    附加也是不能选路径的,不过可以用那条语句,而且我在其他数据库试过了,可用。
    不过在附加那个的时候,提示了个错误,说读取文件失败,然后那两个文件找不到了。不过那条语句给了我个提醒,以前也确实被搞晕了,只想这用企业管理器操作,而那样有不能选文件路径。
    没想到用SQL语句直接还原数据库。最终新建了个数据库,直接强制还原了。貌似也没出现什么问题。
      

  11.   

    我开始也没有找到
    其实是:数据库(database)右键-->附加数据库