您好我有一个错误,“无法打开dbFileName,因为它是版本655.此服务器支持版本612及更早版本。”
我该怎么办?我的一些朋友做了一个项目,但我猜他用sql 2008完成了它,我有sql 2005是我之所以得到这个错误的原因?我能解决吗?如果我设置更新版本的SQL它会解决问题吗? www.microsoft.com/express/Database/default.aspx#Installation_Options这里sql server 2008 R2 express可用它可以解决吗? 谢谢......
顺便说一句,我发现更新http://www.microsoft.com/downloads/details.aspx?FamilyID=E1109AEF-1AA2-408D-AA0F-9DF094F993BF&displaylang=en的链接是否可以解决我的问题?
答案 0 :(得分:1)
链接中的VS更新不是您的问题的解决方案。如果要使用VS来处理SQL Server 2008项目,则需要更新。如果要使用朋友的数据库,则必须使用SQL Server 2008。要解决您的问题,您需要升级到SQL Server 2008.只要数据库的大小小于4Gb,Express版就可以了。请注意,如果您继续使用此数据库,则不会将解决方案部署到基于SQL 2005的主机,因为它们将无法使用您的数据库。
但是,您在这里遇到的真正问题是您将MDF文件视为源。您应该专门使用T-SQL脚本开发部署数据库,然后您将不会任何这些问题。您可以使用application versioned schema deployment strategy,也可以使用Visual Studio Database Edition项目并使用vsdbcmd.exe和.dbschema文件进行部署。任何此解决方案都将超前实际检查MDF文件,在团队成员之间交换MDF或在部署时复制MDF。
答案 1 :(得分:0)
SThe数据库已附加到sql server 2008实例。你不能将它附加回sql 2005服务器。请参阅此链接以获取更多详细信息:
http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/01ed3b1c-6f29-4518-a3a4-e4e35decc05f
您可以下载Sql Server 2008的快速版本。
答案 2 :(得分:0)
如果没有安装用于创建文件的相同或更高版本,您将无法打开它;如果数据库不是太大,你可以使用免费的SQL Server 2008 Express Edition。