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

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

您好,重新附加SQL

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

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

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

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

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

应该是孤立账户的原因。

确定sql

server

2005里已经创建了zhang这个登录,在附加的那个库里把zhang这个用户删除,然后在服务器登录那里重新把登录zhang映射到附加的那个库里,并授予正确的权限。

注意登录和用户不是一个概念,登录是服务器级别的,用户是数据库级别的。

有两个可能原因“

1、你附加的数据库是正在使用的数据库。

2、你附加的数据库,在数据目录下已有同样的数据库文件,并且被数据库使用着。

你可以换个名称 或是换个数据库目录试试。

应该是版本不兼容所致

从错误提示来看,很可能是该数据库是由高版本的SQL SERVER生成的 而你现在的电脑的SQL SERVER版本过低

解决办法一: 升级你现在的SQL SERVER到更高的版本, 比如SQL SERVER 2008;

解决办法二: 找一台装有SQL SERVER 2008的电脑, 将你的mdf文件附加进去,然后导出生成SQL语句, 将生成的SQL语句拿到你自己的电脑上执行即可

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

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

原文地址:https://54852.com/sjk/9353099.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存