2016-07-22 70 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