无法将SQL Server 2008数据库附加到SQL Server 2005

时间:2012-08-02 13:16:08

标签: asp.net sql-server

我在Visual Studio 2010中的ASP.net 4.0中开发了一个应用程序,与SQL Server 2008数据库连接。我将我的ASP.net应用程序复制到带有SQL Server 2005 EXPRESS,OS Windows 2003 werver的Web服务器IIS 6.0。 当我尝试浏览我的网站时,我收到以下错误:

  

无法打开数据库'C:\ TELEFOON \ TELEFOON \ APP_DATA \ ASPNETDB.MDF',因为它是版本655.此服务器支持版本611及更早版本。不支持降级路径。

     

无法打开新数据库'C:\ TELEFOON \ TELEFOON \ APP_DATA \ ASPNETDB.MDF'。 CREATE DATABASE被中止。   尝试为文件C:\ Telefoon \ Telefoon \ App_Data \ aspnetdb.mdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。

我确实理解这个问题,但有解决方案吗?

2 个答案:

答案 0 :(得分:6)

听起来你在SQL Server 2008 R2上创建了数据库,并试图在SQL Server 2008(或SQL Server 2005上打开它?我忘记了内部数据库版本号)。你不能这样倒退;您需要安装SQL Server 2008 R2才能直接恢复数据库,或者您需要创建一个空数据库并使用SSMS向导复制表/结构(如导入/导出数据,这些数据可以在版本之间工作)尽管OD的意见相反,或生成脚本选项)或第三方工具。我在这里写了一些关于第三方工具的博客:

http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of-reinventing-the-wheel/


此评论更多关于2008 R2 - > 2008年问题:

每次发生这种情况时,我都会诅咒微软,因为他们完全放弃了SQL Server“R2”这一完全版本的决定 - 我在这里写了博客,因为每天似乎都有混淆,认为2008和2008 R2是“相同的”发布“或者说2008 R2只是一个服务包:

https://sqlblog.org/2011/02/09/is-sql-server-2008-r2-a-full-release-of-sql-server

答案 1 :(得分:1)

尝试以下方法可能有所帮助:

  • 在SSMS向导中选择数据库
  • 右键单击,然后选择“任务和生成脚本”。
  • 启用对话框中的所有选项,包括脚本数据和“脚本” 对于SQL Server 2005“。
  • 尝试在SQL Server 2005上运行脚本。

如果这没有帮助,我可以向您推荐OmegaSync