sql server 2000 附加数据库 错误5118

提示信息: 执行Transact-SQL 语句批处理时发生了异常。(Microsoft.sqlserver.connectionInfo) 文件XXX已压缩,但未驻留在只读数据库或文件组中,必须将此文件解压。无法打开数据库XX。CREATE DATABASE中止.(Microsoft SQL Server,错误 5118)

其实该问题解决非常简单,只需
1右键点击数据库所在的文件夹,
2点击属性,在常规选项卡中点击高级,
3在弹出的窗口中的压缩或加密属性中去掉压缩内容或者节省磁盘空间,点击确定
4点击应用,勾选应用于该文件夹所有文件 即可

------
原因:

NTFS 或 FAT 压缩卷上不支持 SQL Server 数据库。 压缩卷无法保证扇区对齐方式的写入,但这种写入在某些情况下是确保事务恢复所必需的。 此外,建议不要将 SQL Server 数据库备份为压缩卷上的磁盘文件。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-30
那你就该用备份