我的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)
更多,但无法使其工作.
我得到的错误是:
找不到网络名称
如果你有SQL Server 2014作为你的默认实例(没有连接它的实例名称 - 那就是MSSQLSERVER"实例",但不能在连接字符串中使用该名称!),那么你必须使用一个单独的不同实例SQL Server 2016安装的名称,例如SQL2016.
在这种情况下,您的连接字符串将需要使用.\SQL2016或(local)\SQL2016或localhost\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代表不需要如此指定的默认实例 - 只需要机器名称就足以连接到默认实例)