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

sql server2008 附加2000数据库失败!
一个MDF文件,SQL SERVER 2000附加没问题,但是SQL SERVER 2008 R2附加之后出现如下错误提示
如何解决?



标题: Microsoft SQL Server Management Studio
------------------------------

其他信息:

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

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

文件 "G:\数据库试验\database\OrderDB_Data.MDF" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。
对于数据库 'OrderDB' 中无效的文件 ID 2,无法打开文件控制区(FCB)。请验证文件位置。执行 DBCC CHECKDB。
无法打开新数据库 'OrderDB'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 5118)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=5118&LinkId=20476

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

------解决方案--------------------
2008是可以直接附加数据库的
------解决方案--------------------
"G:\数据库试验\database\OrderDB_Data.MDF"
建议路径及MDF文件名中去掉中文试试..

------解决方案--------------------
无法打开文件控制区(FCB)。

可能你磁盘需要格式化一下分区 

------解决方案--------------------
记得2008 R2好像不支持直接挂2000格式的了,不知道是我记错还是当时我用了Denali测试