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

我使用SQL Server 2014 Express创build了一个示例数据库,并将其添加到我的Windows Form解决scheme中。 当双击打开我得到这个错误。

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

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

在这里输入图像描述

尝试更改工具>选项>数据库工具>数据连接> SQL Server实例名称。

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

更改为(LocalDB)\MSSQLLocalDB ,例如,似乎工作 – 没有更多的版本782错误。

试着改变兼容级别 ,为我工作。

validation它是什么水平

 USE VJ_DATABASE; GO SELECT compatibility_level FROM sys.databases WHERE name = 'VJ_DATABASE'; GO 

然后使其与旧版本兼容

 ALTER DATABASE VJ_DATABASE SET COMPATIBILITY_LEVEL = 110; GO 
  • 100 = Sql Server 2008
  • 110 = Sql Server 2012
  • 120 = Sql Server 2014

默认情况下,Sql Server 2014会将数据库版本的兼容性更改为2014,使用您应该能够知道的@@ version ,Sql Server是哪个版本。

然后运行上面的命令来更改它的版本。

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

对于我使用codedom提供的解决scheme没有奏效。 这里我们只能改变现有数据库的兼容版本。

但实际问题在于,由于存储格式的变化,内部数据库版本不匹配。

查看关于SQL Server版本及其内部数据库版本和Db兼容性级别的更多详细信息因此,如果使用SQL Server 2012 Express版本或更低版本创build数据库将会很好。 或者开始使用Visual Studio 2015 Preview。

另一个解决scheme是,当你从例如Sql Server manager 2014“导出”数据库时,将数据库迁移到例如2012.这在菜单Tasks-> generate scripts(右键单击数据库)时完成。 只要按照这个指示:

https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/

它会生成一切脚本,然后在你的SQL服务器pipe理器中,例如2012,按指令中的指定运行脚本。 我已经成功地进行了testing。

萨拉姆。

这个解决scheme解决了我的问题:(来自: https : //msdn.microsoft.com/en-us/library/ms239722.aspx )

从数据连接节点永久连接数据库文件(.mdf)

  1. 打开“数据连接”的快捷菜单,然后select“添加新连接”。

    出现添加连接对话框。

  2. select更改button。

    出现更改数据源对话框。

  3. selectMicrosoft SQL Server,然后select确定button。

    添加连接”对话框将重新显示, Microsoft SQL Server(SqlClient)将显示在“ 数据源”文本框中。

  4. 在“服务器名称”框中,键入或浏览到本地SQL Server实例的path。 您可以键入以下内容:

    • “” 为您的计算机上的默认实例。
    • “(LocalDB)\ v11.0”作为SQL Server Express LocalDB的默认实例。
    • “。\ SQLEXPRESS”作为SQL Server Express的默认实例。

    有关SQL Server Express LocalDB和SQL Server Express的信息,请参阅本地数据概述 。

  5. select使用Windows身份validation使用SQL Server身份validation

  6. select附加数据库文件浏览并打开一个现有的.mdf文件。

  7. select确定button。

    新的数据库出现在服务器资源pipe理器 它将保持连接到SQL Server,直到你明确地分离它。