2012-08-02 310 views
1

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

The database 'C:\TELEFOON\TELEFOON\APP_DATA\ASPNETDB.MDF' cannot be opened because it is version 655. This server supports version 611 and earlier. A downgrade path is not supported.

Could not open new database 'C:\TELEFOON\TELEFOON\APP_DATA\ASPNETDB.MDF'. CREATE DATABASE is aborted. An attempt to attach an auto-named database for file C:\Telefoon\Telefoon\App_Data\aspnetdb.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

我不明白这个问题,但没有解决的办法?

回答

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只是一个服务包:

http://sqlblog.com/blogs/aaron_bertrand/archive/2011/02/09/is-sql-server-2008-r2-a-full-release-of-sql-server.aspx

+0

@ O.D为什么不上运行脚本?我只是试过“导出数据”向导来移动一个表格及其数据从2008年 - > 2005年,它工作得很好。例如,您也可以使用生成脚本向导来生成脚本(包括模式和数据),并且他们甚至可以在Management Studio中有选项来指定特定的下级目标(因此,您不包括选项,低版本可能)。你能解释“不起作用”是什么意思吗? – 2012-08-02 13:28:59

+0

随着脚本它适用于小型数据库,但我不能导出导入数据库与4表和极少数据使用wizzard。 – CloudyMarble 2012-08-02 13:34:05

+0

@O.D为什么你认为这与版本有关? – 2012-08-02 13:34:49

1

请尝试以下可能会有所帮助:

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

如果这并不帮助,我可以推荐你OmegaSync

相关问题