附加不了数据库,出现不是主数据库文件

yangjie520op 2010-10-08 08:23:13
标题: 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文件,而不是在数据库先分离出来,之后我再附加备份数据库,问题就出现,可能是数据库那里应该还有些文件存在,但是不知在哪里查看
...全文
7806 21 点赞 打赏 收藏 举报
写回复
21 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Andy-W 2012-11-21
引用 楼主 yangjie520op 的回复:
标题: Microsoft SQL Server Management Studio ------------------------------ 无法为此请求检索数据。 (Microsoft.SqlServer.SmoEnum) 出现这个问题,是我不小心删除mdf文件,而不是在数据库先分离出来,之后我再附加备份数据库,问题就出现,可能是数据库那里应该还有些文件存在,但是不知在哪里查看
关键是“小心删除mdf文件”,主数据库文件都给删除了,如果没有备库,只好从磁盘恢复方面考虑,如果磁盘没有给任何覆写,恢复的机会很大。
  • 打赏
  • 举报
回复
sofootball 2012-11-21
是注册表路径被修改了
  • 打赏
  • 举报
回复
wsliang2006 2011-11-05
mdf只有一个吧,怀疑文件本身坏,用备份的方法试一下
  • 打赏
  • 举报
回复
黄炜-HH 2011-11-05
相同问题!
  • 打赏
  • 举报
回复
shixiheng 2011-01-24
悲剧,咋就没个像样点的答案呢
  • 打赏
  • 举报
回复
qiqu114 2011-01-14
[Quote=引用 15 楼 jinsenhome 的回复:]
可能的原因:
1.数据库版本不对,低版本的sqlserver无法附件高版本的sqlserver数据库
2.文件损坏
3.不是主数据库文件
4.(数据库不是干净的关闭,且缺少日志文件)
5.呵呵,其他原因了
[/Quote]

说的是
  • 打赏
  • 举报
回复
jinsenhome 2011-01-13
可能的原因:
1.数据库版本不对,低版本的sqlserver无法附件高版本的sqlserver数据库
2.文件损坏
3.不是主数据库文件
4.(数据库不是干净的关闭,且缺少日志文件)
5.呵呵,其他原因了

  • 打赏
  • 举报
回复
tengyisong 2011-01-11
我也遇到了这个问题。。。我觉得可能是数据库太大的原因,因为小于2G的时候,拷贝到别人机器上附加没问题,但是大于2G的时候就附加不上去了。。。我用的是SQL Server2005开发版的
  • 打赏
  • 举报
回复
luxi0194 2010-10-11
文件有分组吧,先找到primary文件组的备份进行还原,然后再还原其他的
  • 打赏
  • 举报
回复
写字母为生 2010-10-10
。。。。。。。。
  • 打赏
  • 举报
回复
dlcyj 2010-10-10
恢复的问题,数据库文件,普通的数据恢复软件是恢复不了的。
  • 打赏
  • 举报
回复
SQLCenter 2010-10-10
[Quote=引用 10 楼 yangjie520op 的回复:]

这个问题主要是日志文件有问题,个人觉得,但是我不会怎样弄
[/Quote]

既然怀疑是日志的问题,那就参考这个吧

http://topic.csdn.net/u/20100929/13/105c0b54-9785-42f5-a58c-f6d939d0e3ae.html?95805
  • 打赏
  • 举报
回复
yangjie520op 2010-10-10
这个问题主要是日志文件有问题,个人觉得,但是我不会怎样弄
  • 打赏
  • 举报
回复
yangjie520op 2010-10-10
[Quote=引用 6 楼 liyingzi 的回复:]
企业管理器-新建同名数据库-右键-所有任务-还原数据库-选项-强制还原-常规-从设备
[/Quote]
这个我没有备份文件,不能从设备 我用2005 的
  • 打赏
  • 举报
回复
liyingzi 2010-10-09
企业管理器-新建同名数据库-右键-所有任务-还原数据库-选项-强制还原-常规-从设备
  • 打赏
  • 举报
回复
SQLCenter 2010-10-08
那就是MDF的问题,或者损坏。
  • 打赏
  • 举报
回复
yangjie520op 2010-10-08
[Quote=引用 3 楼 sqlcenter 的回复:]
引用 2 楼 yangjie520op 的回复:

引用 1 楼 sqlcenter 的回复:
这个mdf不是第一个mdf,多文件数据库。

那怎样处理呢????


找全这些MDF啊
[/Quote]

我这个项目是只有一个mdf的
  • 打赏
  • 举报
回复
SQLCenter 2010-10-08
[Quote=引用 2 楼 yangjie520op 的回复:]

引用 1 楼 sqlcenter 的回复:
这个mdf不是第一个mdf,多文件数据库。

那怎样处理呢????
[/Quote]

找全这些MDF啊
  • 打赏
  • 举报
回复
yangjie520op 2010-10-08
[Quote=引用 1 楼 sqlcenter 的回复:]
这个mdf不是第一个mdf,多文件数据库。
[/Quote]
那怎样处理呢????
  • 打赏
  • 举报
回复
SQLCenter 2010-10-08
这个mdf不是第一个mdf,多文件数据库。
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-08 08:23
社区公告
暂无公告