无法打开数据库,因为它是版本782.此服务器支持版本706及更早版本.不支持降级路径

Ome*_*r K 83 sql-server visual-studio

我使用SQL Server 2014 Express创建了一个示例数据库,并将其添加到我的Windows窗体解决方案中.双击它打开我得到这个错误.

无法打开数据库,因为它是版本782.此服务器支持版本706及更早版本.不支持降级路径

我正在使用Visual Studio 2013.我真的不明白我使用的是两个最新版本的Microsoft产品,它们是不兼容的.我错过了什么吗?我该如何打开这个数据库?

在此输入图像描述

小智 139

尝试改变Tools> Options> Database Tools> Data Connections> SQL Server Instance Name.

VS2013的默认值是(LocalDB)\v11.0.

(LocalDB)\MSSQLLocalDB例如,更改为似乎工作 - 没有版本782错误.

  • 对我来说`(LocalDB)\ MSSQLLocalDB`是正确的. (11认同)
  • 在VS Studio 2015中,默认为(LocalDB)\ MSSQLLocalDB.所以,在这种情况下,这没有用 (10认同)
  • 我还必须将web.config文件中的连接字符串更改为(LocalDB)\ MSSQLLocalDB (3认同)
  • 我在Visual Studio 2013 Express for Web和Entity Framework 6中遇到了类似的问题.EF自动创建了MDF文件,但在使用`(LocalDB)\ v11.0`时无法从VS连接.将服务器名称更改为`(LocalDB)\ MSSQLLocalDB`使得关于版本#的错误消失了. (2认同)
  • 更改上述设置后,我不得不重新启动Visual Studio (2认同)

小智 10

尝试更改兼容级别,为我工作.

验证它的级别

USE VJ_DATABASE;
GO
SELECT compatibility_level
FROM sys.databases WHERE name = 'VJ_DATABASE';
GO
Run Code Online (Sandbox Code Playgroud)

然后使其与旧版本兼容

ALTER DATABASE VJ_DATABASE
SET COMPATIBILITY_LEVEL = 110;   
GO
Run Code Online (Sandbox Code Playgroud)
  • 100 = Sql Server 2008
  • 110 = Sql Server 2012
  • 120 = Sql Server 2014

默认情况下,Sql Server 2014会将db版本兼容性更改为仅2014,使用@@ version您应该知道的Sql Server是哪个版本.

然后运行上面的命令将其更改为您拥有的版本.

附加步骤:确保查看未重置数据库的可访问性,通过右键单击文件夹和数据库的属性来执行此操作.(确保您拥有权利,因此您不会拒绝访问权限)