Visual studio 2013 使用mdf和SQL Server Express的Visual Studio 2013

Visual studio 2013 使用mdf和SQL Server Express的Visual Studio 2013,visual-studio-2013,sql-server-express,Visual Studio 2013,Sql Server Express,我有一个WEPAPI服务项目,由另一个开发人员编写,在.MDF文件中有一个测试数据库。最初,数据库工作得很好。然后,我尝试将服务项目作为本地IIS实例运行(他只通过VS运行),结果一切都乱了套。我收到的错误是: 无法打开,因为它是版本706。此服务器支持版本662 现在,我已经安装了VisualStudio10和12,但我正在运行13个最终版本。让我抓狂的是,我还安装了SQL Server Dev 2012。尝试在VS而不是IIS中再次运行项目也没有效果 如果您有任何想法和建议,我们将不胜感激。

我有一个WEPAPI服务项目,由另一个开发人员编写,在
.MDF
文件中有一个测试数据库。最初,数据库工作得很好。然后,我尝试将服务项目作为本地IIS实例运行(他只通过VS运行),结果一切都乱了套。我收到的错误是:

无法打开,因为它是版本706。此服务器支持版本662

现在,我已经安装了VisualStudio10和12,但我正在运行13个最终版本。让我抓狂的是,我还安装了SQL Server Dev 2012。尝试在VS而不是IIS中再次运行项目也没有效果


如果您有任何想法和建议,我们将不胜感激。

您需要安装SQL Server Express 2012。我认为您正在运行SQL Server Express 2008。

SQL7515

SQL2000539

SQL2005SP11611

SQL2005SP2612

Sql2008sp1(dev10sp1),655

Sql2008sp2

Sql2008sp3

Sql2008r2,661

Sql2012(RC0),705,微软SQL Server 2012 RC0-11.0.1750.32


Sql2012(RC1/RTM),706,Microsoft SQL Server 2012 RC0-11.0.1913.38

您的数据库文件是与SQL Server 2012相对应的版本706,而您尝试将此文件附加到的服务器是版本662(SQL Server 2008 R2)。因此,您可能试图将较新版本的数据库文件与较旧的服务器(不受支持)一起使用,或者将
.mdf
文件附加到一个错误的实例,该实例是较旧版本的SQL server。我收集了这么多,但我已经安装了SQL server 2012。我正在其他项目中使用它。为什么它会还原到旧版本?它不会还原-您正在尝试附加到旧版本。。。。检查您的连接字符串-它引用什么实例?使用
SELECT@@@version
检查该实例的版本-我打赌您在某处有一个较旧的2008 R2实例,并且您正在连接到该实例…..现在编写我也无法通过Visual Studio连接到它,尽管我最初可以。这是连接字符串:数据源=。\SQLEXPRESS;AttachDbFilename=|数据目录| XXXXX.mdf;综合安全=真实;MultipleActiveResultSets=True;User Instance=true最简单的解决方案是将数据库放在它所属的位置:服务器上。在服务器上创建它,然后只使用逻辑数据库名称连接到它-停止摆弄自由浮动文件,这只会带来灾难和无尽的悲伤…….另一件事是,在我尝试通过IIS运行它之前,它为什么会工作?如果你已经安装了2008。请删除它。如果你要尝试某些东西,始终对导入文件和文件进行备份。如果出现问题,您可以随时后退,或者您正在副本上进行测试,这样就不会有风险。