将数据库 .mdf 文件 Visual 2013 升级到 2017 SQL 兼容连接错误?

Upgrading Database .mdf File Visual 2013 to 2017 SQL Compatible Connection Error?

连接字符串中的数据源值指定了一个未安装的 SQL 服务器实例。要解决此问题,您可以选择安装 SQL 服务器的匹配实例或修改连接字符串中的数据源值。

Visual Studio 2013 数据库连接和 2017 连接似乎是 运行 相同的 Microsoft SQL 连接客户端,兼容性差异是什么?我该如何解决?

数据源:Microsoft SQL 服务器数据库文件 (SqlClient)

新建连接字符串: C:\Users\Shawn\source\repos\Server\database\ClientRegit.mdf

旧连接字符串: Data Source=(LocalDB)\v11.0;AttachDbFilename="C:\Users\srhea_000\Documents\Visual Studio 2013\Projects\Server\database\ClientRegit.mdf";Integrated Security =真;连接超时=30

这是目前在我的电脑上显示的 SQL 的两个实例,我目前尝试修改与 Microsoft SQL 服务器的连接,因为它是在 VS2013 上,但正如你可以在连接字符串中看到它使用的是 V11.0,而 2017 年有 V13.0.4001,所以我认为数据库文件会自动升级到 VS2017 中新版本的实例 SQL,通过在修改连接类型时附加它

服务器实例没有出现在修改连接小程序中,怎么回事?我正在尝试升级,但我无法在连接修改中分配 SQL 服务器的实例。

这表明我试图修改连接,因此旧版本 2013 SQL 数据库文件是 2017 年更新的目标,但它不会排除它自己的连接字符串。

这显示了我在尝试将附加数据库文件的连接字符串应用到 SQL 2017 的新实例时收到的错误消息

好的,伙计们,我想出了解决这个问题的方法,当在旧版本的 Microsoft visual studio 2013 中编程时,如果你想升级你需要安装之前的程序,我是最初将 visual studio 程序从一台计算机转移到另一台从未安装 visual studio 2013 的计算机上。

所以,我卸载了 visual studio 2017,然后安装了 visual studio 2013,确保该程序的所有软件包都存在于新计算机上,然后安装了 Visual 2017,之前的所有 SQL 个实例并添加到 Visual 2017

这解决了问题 Visual studio 2017 不会像它应该的那样自动升级您的 MDF 文件,这可能是一个错误,应该报告。所以来自 visual studio 2013 的 SQL 实例在 visual studio 2017 上运行,允许我在较新版本中 运行 我之前的程序。它也可能允许更新。