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

时间:2018-02-05 03:31:58

标签: .net sql-server visual-studio-2013 visual-studio-2017 sqlconnection

连接字符串中的“数据源”值指定未安装的SQL Server实例。要解决此问题,您可以选择安装匹配的SQL Server实例,也可以修改连接字符串中的数据源值。

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

数据源:Microsoft SQL Server数据库文件(SqlClient)

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

旧连接字符串: 数据源=(LocalDB)\ v11.0; AttachDbFilename =" C:\ Users \ srhea_000 \ Documents \ Visual Studio 2013 \ Projects \ Server \ database \ ClientRegit.mdf&#34 ;; Integrated Security = True; Connect Timeout = 30

这些是当前在我的计算机上显示的两个SQL实例,我当前尝试修改与VS2013上的Microsoft SQL Server连接,但正如您在连接字符串中看到的那样,它使用的是V11.0 2017年有V13.0.4001所以我认为数据库文件会自动升级VS2017中新版本的SQL实例,在修改连接类型时附加它<​​/ em>

enter image description here

服务器的实例没有显示在修改连接小程序中,为什么?我尝试升级,但无法在连接修改中分配SQL Server实例。

enter image description here

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

这显示了当我尝试将连接数据库文件的连接字符串应用于SQL 2017的新实例时收到的错误消息 enter image description here

1 个答案:

答案 0 :(得分:2)

好的,伙计们我想出了如何解决这个问题,在旧版本的microsoft visual studio 2013中进行编程,然后如果你想要升级,你需要安装之前的程序,我正在转移视觉工作室程序从一台计算机到另一台从未安装过visual studio 2013的计算机。

所以,我卸载了visual studio 2017,然后安装了visual studio 2013,确保程序的所有软件包都存在于新计算机上,然后安装了Visual 2017,它将所有先前的SQL实例加入Visual 2017

这解决了问题Visual Studio 2017不会像它应该自动升级你的MDF文件,这可能是一个bug,应该报告。因此Visual Studio 2013中的SQL实例正在开发Visual Studio 2017,允许我在较新版本中运行我之前的程序。它也可能允许更新。