首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 急!数据库不能附加,怎么回事? [已结贴,结贴人:march5567]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 15:53:28 楼主
    我把MDF和LDF文件拷到另外一台计算机上,然后在那附加,为什么会提示“所指定的文件不是有效的SQL SERVER数据库文件”?文件是原原本本从DATA里拷过来的,文件大小也没变,这是怎么回事,小弟急需帮助啊~~
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zzyyc
    • 等级:
    发表于:2008-05-11 16:05:181楼 得分:2
    选择mdf文件,如果不行,可能是文件坏了/sql坏了 
    换个机器试下,或建一个同名数据库,停止数据库再把文件覆盖
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 16:23:422楼 得分:2
    看看文件和服务器是否在同一台机器上
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 16:59:593楼 得分:0
    是在同一台电脑上的,而且刚才SQL SERVER也重装过了 还是不行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 17:02:064楼 得分:2
    不用LDF文件再试,有时你换机子了或换文件位置等都会出现这个问题。
    EXEC sp_attach_db @dbname = N'mydata',
      @filename1 = N'D:\mydata\mydata.mdf' 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 10:28:425楼 得分:2
    引用 1 楼 zzyyc 的回复:
    选择mdf文件,如果不行,可能是文件坏了/sql坏了   
    换个机器试下,或建一个同名数据库,停止数据库再把文件覆盖


    同意这个观点
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojuju10
    • 等级:
    发表于:2008-05-12 10:39:226楼 得分:2

    备份后,再还原

    一般附加数据库都是在同一台机器上面附加!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 10:42:147楼 得分:2
    引用 6 楼 ojuju10 的回复:

    备份后,再还原

    一般附加数据库都是在同一台机器上面附加!


    数据库附加都是在数据库转移的时候用吧:P

    突然想到楼主有没有分离数据库。。。。。附加的话拷贝mdf和ldf需要先要把原来的库分离
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 22:38:498楼 得分:0
    没有分离诶,一定要先分离吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 22:41:409楼 得分:0
    没有分离,停止SQL服务也可以,这样你才能把数据文件拷贝出来。

    如果这两样你一样都没做,而且把数据文件拷贝出来了,那就神奇了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 23:42:4210楼 得分:2
    所指定的文件不是有效的SQL SERVER数据库文件?

    是不是备份的数据库文件,要是这样就不用附加,要还原数据库才对呀。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 00:36:2511楼 得分:0
    当然有停止SQL服务啊,可是还是不能附加。我的过程是这样的:停止SQL服务,复制data文件夹里面的……MDF和LDF到U盘,再

    把这两个文件拷到另一台电脑的任意位置,然后使用新的这台电脑SQL SERVER的附加数据库功能,选定附加文件MDF然后就跳错

    了。。。不知道这过程中还有什么出错的地方 郁闷~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 00:39:3312楼 得分:0
    不是备份文件,是直接拷MDF和LDF
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 00:50:3113楼 得分:2
    那就备份一个出来还原呗,不一定要非一条路走到底。

    一般来说,“所指定的文件不是有效的SQL SERVER数据库文件”,这种可能性是很小的,有那么几种可能:U盘坏道、分区系统(NTFS/FAT32/FAT16)、选错文件名(应该选MDF附加不是LDF)。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 09:15:3314楼 得分:2
    同意楼上的

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-14 15:54:3215楼 得分:0
    又拷了一遍,OK了,估计是自己哪里操作错了,谢谢各位~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:47:2216楼 得分:2
    很有可能是你在分离的过程中出错了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved