我正在尝试将 MDF 文件部署到我的实时服务器,但这也意味着从 SQL Express 2005 到 2008。
我的网页出现以下错误。
数据库 'xxx.MDF' 无法升级,因为它是只读的或具有只读文件。使数据库或文件可写,然后重新运行恢复。
我尝试为 IUSR 帐户添加 MDF 和 LDF 文件的写入权限,但这不起作用。
我从 MS support 阅读了这篇文章,但我真的不明白在 MDF 文件的上下文中我需要做什么。
有没有其他人遇到过这个并有解决方案?
谢谢。
我正在尝试将 MDF 文件部署到我的实时服务器,但这也意味着从 SQL Express 2005 到 2008。
我的网页出现以下错误。
数据库 'xxx.MDF' 无法升级,因为它是只读的或具有只读文件。使数据库或文件可写,然后重新运行恢复。
我尝试为 IUSR 帐户添加 MDF 和 LDF 文件的写入权限,但这不起作用。
我从 MS support 阅读了这篇文章,但我真的不明白在 MDF 文件的上下文中我需要做什么。
有没有其他人遇到过这个并有解决方案?
谢谢。
尝试使用 SQL Server Management Studio 附加数据库,看看数据库升级是否仍然失败。
如果数据库是可附加的(你没有说它是否是),那么你需要在数据库的“属性”中的一个模糊区域启用可写性。在 SQL 2000 中,这曾经是一个复选框设置,但在 SQL2005 SQL Management Studio Express 中,很难在 db 属性中找到“真/假”设置。
此外,您显然应该有一个 .LDF 来配合,对吗?
如果您没有 LDF,您可以尝试以下方法来附加您的数据库并查看升级是否完成:
引用自:打开 .mdf 文件