日期:2014-05-18  浏览次数:20528 次

SQL Server2000分离的mdf文件附加到SQL Server 2005中报错
我想把一个sql 2000下的mdf文件附加到sql 2005中,但是失败了。

报错信息:
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------

无法升级数据库,因为它是只读的,或者具有只读文件。请将数据库或文件设为可写,然后重新运行恢复操作。 (Microsoft SQL Server,错误: 3415)

我要附加的mdf文件的属性并不是只读的,难道不可以从2000附加到2005吗,请教大家。

------解决方案--------------------
应该没有问题的,把你的附加步骤写出来看看
------解决方案--------------------
也可以 备份/还原
------解决方案--------------------
说错,是可以附加的=。=

你拷贝文件前有没有停止SQL2000服务?
------解决方案--------------------
你附加的数据名在你的数据库存在?????????????????
------解决方案--------------------
如果用分离和附加,要在分离后复制它的数据文件,然后附加这些文件到SQL2005
------解决方案--------------------

在2000的数据库中备份到2005中还原
------解决方案--------------------
探讨

2000的mdf文件怎么可以在2005中附加

------解决方案--------------------
探讨
备份还原我也试过,也失败了。
sql 2000备份的文件是没有扩展名的,但是在sql 2005还原的时候添加源设备文件的时候只能添加扩展名为bak或trn的文件。如果我选“所有文件”,把2000下的备份文件添加进去,点确定的时候还是出错。
sql 2005不是向下兼容的吗

------解决方案--------------------
2000的文件可以附加的。2005确实是能向下兼容。刚才给lz试了一下,能附加
------解决方案--------------------
用虚拟机又做了一次,SQL2000的mdf可以在SQL2005上附加,是向下兼容的,但是备份的确没办法还原,有待高手解答