1

我在 Visual Studio 2010 的 ASP.net 4.0 中开发了一个应用程序,与 SQL Server 2008 数据库连接。我将我的 ASP.net 应用程序复制到带有 SQL Server 2005 EXPRESS、OS Windows 2003 werver 的网络服务器 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 共享上。

我明白这个问题,但有解决办法吗?

4

2 回答 2

6

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

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

于 2012-08-02T13:19:15.700 回答
1

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

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

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

于 2012-08-02T13:33:04.777 回答