标题: Microsoft SQL Server Management Studio
------------------------------无法为此请求检索数据。 (Microsoft.SqlServer.SmoEnum)------------------------------
其他信息:执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)------------------------------E:\PKXT\PKXT\bin\Debug\GDMC_SJK_PKXT.mdf 不是主数据库文件。 (Microsoft SQL Server,错误: 5171)怎样解决这个问题,我试过网上很多方法,都不行,一开始我新建同名数据库,把这个数据库覆盖下去,打开数据库时候出现无法打开!
出现这个问题,是我不小心删除mdf文件,而不是在数据库先分离出来,之后我再附加备份数据库,问题就出现,可能是数据库那里应该还有些文件存在,但是不知在哪里查看

解决方案 »

  1.   

    这个mdf不是第一个mdf,多文件数据库。
      

  2.   


    我这个项目是只有一个mdf的
      

  3.   

    那就是MDF的问题,或者损坏。
      

  4.   


    既然怀疑是日志的问题,那就参考这个吧http://topic.csdn.net/u/20100929/13/105c0b54-9785-42f5-a58c-f6d939d0e3ae.html?95805
      

  5.   

    文件有分组吧,先找到primary文件组的备份进行还原,然后再还原其他的
      

  6.   

    我也遇到了这个问题我觉得可能是数据库太大的原因,因为小于2G的时候,拷贝到别人机器上附加没问题,但是大于2G的时候就附加不上去了我用的是SQL Server2005开发版的
      

  7.   

    可能的原因:
    1.数据库版本不对,低版本的sqlserver无法附件高版本的sqlserver数据库
    2.文件损坏
    3.不是主数据库文件
    4.(数据库不是干净的关闭,且缺少日志文件)
    5.呵呵,其他原因了
      

  8.   

    mdf只有一个吧,怀疑文件本身坏,用备份的方法试一下
      

  9.   


    关键是“小心删除mdf文件”,主数据库文件都给删除了,如果没有备库,只好从磁盘恢复方面考虑,如果磁盘没有给任何覆写,恢复的机会很大。