带有实例名称的SQL Server 2014连接字符串

Eya*_*yal 5 sql-server

我的SQL Server 2014连接字符串是:

Data Source=localhost;Initial Catalog=myDb;Integrated Security=True;
Run Code Online (Sandbox Code Playgroud)

我需要在同一台服务器上安装新的SQL Server 2016实例.因此,我需要修改现有的连接字符串并添加实例名称.

我正在尝试(MSSQLSERVER是实例名称):

"Data Source=localhost\MSSQLSERVER;Initial Catalog=myDb;Integrated Security=True;" providerName="System.Data.SqlClient" 
Run Code Online (Sandbox Code Playgroud)

和:

"Server=localhost/MSSQLSERVER;Database=myDb;User Id=user; Password=password;" providerName="System.Data.SqlClient"
Run Code Online (Sandbox Code Playgroud)

更多,但无法使其工作.

我得到的错误是:

找不到网络名称

mar*_*c_s 8

如果你有SQL Server 2014作为你的默认实例(没有连接它的实例名称 - 那就是MSSQLSERVER"实例",但不能在连接字符串中使用该名称!),那么你必须使用一个单独的不同实例SQL Server 2016安装的名称,例如SQL2016.

在这种情况下,您的连接字符串将需要使用.\SQL2016(local)\SQL2016localhost\SQL2016作为服务器/实例名称(由定义server=data source=设置在连接字符串中).

因此,SQL Server 2016的连接字符串应类似于:

Data Source=localhost\SQL2016;Initial Catalog=myDb;Integrated Security=True;
Run Code Online (Sandbox Code Playgroud)

您可以转到SQL Server配置管理器以查看定义了哪些服务,从而查看计算机上存在的实例:

在此输入图像描述

查找SQL Server服务 - 括号中的值是实例名称(其中MSSQLSERVER代表不需要如此指定的默认实例 - 只需要机器名称就足以连接到默认实例)