2016-07-22 65 views
0

我有兩個sql服務器SQL - 數據未被插入到SQL服務器實例中

第一臺服務器是myservername \ svr2。 第二臺服務器是myservername。

這兩個服務器都有相同的表名= test123。 我想用我的c#使用第一臺服務器。

我用

ConnectionString= "Data Source=myservername\\svr2,1433; Network Library=DBMSSOCN; Initial Catalog=mydb; Uid= user; Pwd=pswd;"; 

我發現,當我執行插入查詢:

CommandText = "insert into test123 values ('name',123)"; 

這似乎是插在 'myservername' 而不是 'myservername \ SVR2'。

我的連接字符串有什麼問題嗎?或者,也許反斜槓給出了問題?

更新:在斜線

回答

0
ConnectionString= ConnectionString= "Data Source=myservername\\svr2,namedinstancetcpport; Network Library=DBMSSOCN; Initial Catalog=mydb; Uid= user; Pwd=pswd;"; 

命名實例都有自己的TCP動態端口。因此,不要連接到1433,必須連接到命名實例TCP端口。

來源: https://msdn.microsoft.com/en-us/library/cc646023.aspx#BKMK_dynamic_ports

+0

顯然用戶不想使用端口號= _ =' – njz

-2
ConnectionString= "Data Source=myservername//svr2,1433; Network Library=DBMSSOCN; Initial Catalog=mydb; this.Uid= Uid;this.Pwd=pwd;"; 

CommandText = "insert into test123 values ("name",123)"; 
+0

對不起,我糾正了我的問題斜線。錯字錯誤 – njz

3

我想連接字符串應該是

ConnectionString = "Data Source=myservername\\svr2,1433; …"; 
//           ^^ 
+0

對不起,我糾正了我的斜線在問題中。錯字錯誤 – njz