无法从SQL 2005 – 2008升级MDF

我试图部署一个MDF文件到我的现场服务器,但这也意味着从SQL Express 2005到2008。

我在我的网页中收到以下错误。

数据库'xxx.MDF'不能升级,因为它是只读文件或只读文件。 使数据库或文件可写,并重新运行恢复。

我已经尝试将写权限添加到MDF和LDF文件的IUSR帐户,但是这不起作用。

我已经从MS支持阅读了这个 ,但我不明白我需要在MDF文件的上下文中做什么。

有没有其他人遇到这个问题,并有一个解决scheme?

谢谢。

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

如果数据库是可以附加的(你不会说是否是),那么你需要在数据库的“属性”中禁止可写区域的可写性。 在SQL 2000中,这是一个checkbox设置,但在SQL2005 SQL Management Studio Express中很难在db属性中find“true / false”设置。

另外,你显然应该有一个.LDF去配合这个权利?

如果您没有LDF,则可以尝试以下操作来附加数据库,然后查看升级是否完成:

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

引用自: 打开.mdf文件