日期:2014-05-16  浏览次数:20475 次

附加数据库,未驻留在只读数据库或文件组中。必须将此文件解压缩

错误信息:

?

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

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

文件 "D:\www\database\XXXXX.mdf" 或者".ldf"已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。
无法打开新数据库 'XXXXX'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 5118)

?

解决办法:
其实很简单,出现这种情况的时候多半是因为你把数据库文件放在了ntfs分区中,而ntfs分区又设置了"压缩文件以节省空间"

?

数据文件所在文件夹:

右键点击文件夹进入属性,在第一页的时候选择"高级"选项,去掉"压缩文件以节省空间"前面的勾即可

?

补充:数据文件本身可能也需要 右键点击文件夹进入属性,在第一页的时候选择"高级"选项,去掉"压缩文件以节省空间"前面的勾即可

?

?

注: 压缩与否的关键判断

?????? 文件或文件夹是否是蓝色