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

use*_*210 1 sql-server asp.net

我在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共享上.

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

Aar*_*and 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

  • @OD - 数据库的备份和脚本是两个完全不同的东西 (6认同)
  • @OD一般来说,最好在告诉Microsoft SQL Server MVP他们错了之前检查你的引用... (4认同)
  • @OD,因为我已经告诉过你,2008年 - > 2005年工作正常,你们有可能因为其他因素而破坏,而不仅仅是版本?盲目地说明导入/导出在版本之间不起作用是错误的和误导性的.它实际上是该向导的主要目的之一. (2认同)
  • @OD:除非你把MySQL"备份"与SQL Server混淆.围绕ETL和备份/恢复的完全不同的产品和技术 (2认同)