[英]SQL Server 2014 connection string with instance name
我的SQL Server 2014連接字符串是:
Data Source=localhost;Initial Catalog=myDb;Integrated Security=True;
我需要在同一台服務器上安裝新的SQL Server 2016實例。 因此,我需要修改現有的連接字符串並添加實例名稱。
我在嘗試( MSSQLSERVER
是實例名稱):
"Data Source=localhost\MSSQLSERVER;Initial Catalog=myDb;Integrated Security=True;" providerName="System.Data.SqlClient"
和:
"Server=localhost/MSSQLSERVER;Database=myDb;User Id=user; Password=password;" providerName="System.Data.SqlClient"
更多,但無法使其工作。
我得到的錯誤是:
找不到網絡名稱
如果你有SQL Server 2014作為你的默認實例 (沒有連接到它的實例名稱 - 這是MSSQLSERVER
“實例”,但該名稱不能在連接字符串中使用!),那么你必須使用一個單獨的 ,不同的SQL Server 2016安裝的實例名稱,例如SQL2016
。
在這種情況下,您的連接字符串將需要使用.\\SQL2016
或(local)\\SQL2016
或localhost\\SQL2016
作為服務器/實例名稱(由連接字符串中的server=
或data source=
settings定義)。
因此,SQL Server 2016的連接字符串應類似於:
Data Source=localhost\SQL2016;Initial Catalog=myDb;Integrated Security=True;
您可以轉到SQL Server配置管理器以查看定義了哪些服務,從而查看計算機上存在的實例:
查找SQL Server服務 - 括號中的值是實例名稱 (其中MSSQLSERVER
代表不需要像這樣指定的默認實例 - 只需要機器名稱就足以連接到默認實例)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.