连接字符串中的“数据源”值指定未安装的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>
服务器的实例没有显示在修改连接小程序中,为什么?我尝试升级,但无法在连接修改中分配SQL Server实例。
答案 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,允许我在较新版本中运行我之前的程序。它也可能允许更新。