无法将 MDF 从 SQL 2005 升级到 2008

无法将 MDF 从 SQL 2005 升级到 2008

我正在尝试将 MDF 文件部署到我的实时服务器,但这也意味着从 SQL Express 2005 升级到 2008。

我的网页出现以下错误。

数据库“xxx.MDF”无法升级,因为它是只读的或包含只读文件。请将数据库或文件设置为可写,然后重新运行恢复。

我已尝试为 IUSR 帐户添加对 MDF 和 LDF 文件的写权限,但是没有用。

我读了来自 MS 支持,但我不太明白在 MDF 文件上下文中我需要做什么。

还有其他人遇到过这个问题并有解决方案吗?

谢谢。

答案1

尝试使用 SQL Server Management Studio 连接数据库,看看数据库升级是否仍然失败。

答案2

如果数据库是可附加的(您没有说明是否可附加),那么您需要在数据库“属性”中一个模糊的区域中启用可写性。在 SQL 2000 中,这曾经是一个复选框设置,但在 SQL2005 SQL Management Studio Express 中,很难在数据库属性中找到“真/假”设置。

另外,您显然应该有一个 .LDF 来配合使用,对吗?

答案3

如果您没有 LDF,您可以尝试以下操作来连接您的数据库并查看升级是否完成:

sp_attach_single_file_db @dbname= 'ENTER_DB_NAME', @physname= 'SOMEDRIVE:\SOME\LOCATION\TO\THE\DATABASEFILE.mdf'

参考自:打开 .mdf 文件

相关内容