sql sever 2000无法附加数据库文件

sql sever 2000无法附加数据库文件,第1张

您好,重新附加SQL

2K数据库的时候出现这个问题,可能是你在备份的时候忘了把一个ldf的文件拷贝出来,一般在备份数据库的时候出了mdf文件以外还会有一个ldf文件,这个文件是一个状态日志文件非常重要,他是帮你重新附加的时候恢复到你原来的状态的一个文件,而且里面记录着你数据库的所有 *** 作。

建议你找到相应的ldf文件,把mdf和ldf这两个文件放在一起然后导入,应该就会成功!

附加不了数据库有两种情况

一种是权限的问题,因为数据库在创建的时候同时附加给了数据库文件一个权限,所以到了另外一个地方,就没有办法附加,最简单的解决办法是给这两个文件添加一个everyone并给予完全控制权限。

第二种是版本问题,你的是sql2000,如果是2005或者2008创建的数据库,那么是没有办法附加到你的数据库上的,解决办法是在原来的数据库上生成脚本然后拿到你这里创建数据库。如果里面有书库的话,再导入数据。

楼主好,很简单,我之前也附加不进去,事实上数据库附加,window系统中有个权限控制的,要改你要附加的数据库文件还有数据库日志文件的权限。具体做法是:

首先右键单击你的MDF文件,然后进入属性界面;

在安全选项卡中,你会看到如下图的提示,上面有个完全控制,附加不上去的数据库,完全控制是没有打勾的。然后选中你登录数据库使用windows验证的那个用户名,点击编辑,将完全控制选项勾上,然后应用,确定。就行了。我之前因为学习多维数据库的时候下载了一个源库,结果不能附加,这样弄一下就好了。另外提醒楼主,你要是在远程服务器上附加数据库的话,一定是移动到远程上,用远程的windows验证的那个登录名获取完全控制,否则你移动过去后还是不能附加的。

您好,很高兴为您解答。

第一步:先建立一个同名数据库,停止sql server2005,将原来的mdf数据库文件覆盖刚新建的mdf数据库文件,重新启动数据库

第二步:查询分析器执行,

alter database newdbname set emergency

declare @databasename varchar(255)

set @databasename='newdbname'

exec sp_dboption @databasename, n'single', n'true'

dbcc checkdb(@databasename,repair_allow_data_loss) --将目标数据库置为单用户状态

dbcc checkdb(@databasename,repair_rebuild)

exec sp_dboption @databasename, n'single', n'false'

第三步:以上代码请同时运行,可能会出现“数据库其他多个文件与数据库主文件不匹配”错误,请多次重试执行以上代码 。

如若满意,请点击右侧采纳答案,如若还有问题,请点击追问

希望我的回答对您有所帮助,望采纳!

~

o(∩_∩)o~

无法附加数据库解决办法:

1、建一个同名的数据库

2、停止SQL Server

3、用原mdf文件覆盖新建库的数据库文件

5、重启SQL Server 即ok

如有不明白可给本人发邮件,远程协助解决问题。

貌似是因为没有 *** 作权限,所以附加的时候出错,只要设置这个文件或文件夹安全属性即可。

打开该数据库文件存放的目录或数据库文件的属性窗口,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮。

在选择组或用户名列表中,选择Authenticated Users,在权限列表中选中完全控制。

选择"确定"按钮关闭对话框。

以上就是关于sql sever 2000无法附加数据库文件全部的内容,包括:sql sever 2000无法附加数据库文件、sql 2000无法附加数据库,这究竟是什么原因 求解决方法、SQL2008的MDF文件无法附加上去,怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9520664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存