我在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共享上。
我确实理解这个问题,但有解决方案吗?
答案 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)
尝试以下方法可能有所帮助:
如果这没有帮助,我可以向您推荐OmegaSync