MDF文件导入出错

Skkkkkkkkkky 2006-09-11 09:17:47
我在导入MDF文件时,出现错误,我是尝试通过"附加数据库"来打开,在选择了"要附加的数据库mdf文件"后验证会提示"所选文件不是有效的SQL server文件"。可是那个文件在别的电脑上附加过没有问题。请问另大高手,是不是在企业管理器->数据库->附加数据库?如果是的话,出现那个错误是什么原因呢?有没可能导入成功?我试过导入其它MDF文件,没有问题。多谢!
...全文
742 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzgzzgzzg100 2006-11-01
  • 打赏
  • 举报
回复
留名等消息
Skkkkkkkkkky 2006-09-12
  • 打赏
  • 举报
回复
还有,请问出现这种错误的原因可能是什么啊。是MDF文件出了错,如果重新拷的话行吗?还是如果没有LDF文件也会出错呢?
Skkkkkkkkkky 2006-09-12
  • 打赏
  • 举报
回复
没有拷入LDF文件呢。。。怎么办呢
子陌红尘 2006-09-12
  • 打赏
  • 举报
回复
备份数据文件,然后按下面的步骤处理:

1.新建一个同名的数据库(数据文件与原来的要一致)

2.再停掉sql server(注意不要分离数据库)

3.用原数据库的数据文件覆盖掉这个新建的数据库

4.再重启sql server

5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)

USE MASTER
GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
Go

sp_dboption '置疑的数据库名', 'single user', 'true'
Go

DBCC CHECKDB('置疑的数据库名')
Go

update sysdatabases set status =28 where name='置疑的数据库名'
Go

sp_configure 'allow updates', 0 reconfigure with override
Go

sp_dboption '置疑的数据库名', 'single user', 'false'
Go


6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
zjcxc 2006-09-12
  • 打赏
  • 举报
回复
把附加成功的ldf文件也复制过来

只附加mdf文件不一定会成功, 因为日志文件里面可能会有待写入数据文件的数据.
Skkkkkkkkkky 2006-09-12
  • 打赏
  • 举报
回复
多谢各位高手!
但是我想先确定我的步骤有没有问题,我是直接在企业管理器下面的数据库根目录上附加数据库。但是我想附加给的是下面子数据库,比如说master数据库。而master数据库的右键选项没有附加数据库这个选项。。所以我是直接在根目录上附加的。
请问各位高手我这个步骤有没有问题。(另外,没有LDF文件)
yahle 2006-09-11
  • 打赏
  • 举报
回复
带Log库的文件没有?
dawugui 2006-09-11
  • 打赏
  • 举报
回复
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'

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧