SQL-数据未插入到SQL服务器实例中

本文关键字:服务器 实例 SQL 数据 插入 SQL- | 更新日期: 2023-09-27 17:58:07

我有两个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"。

我的连接字符串有问题吗?或者可能反斜杠有问题?

更新:抱歉在斜杠上出现错误

SQL-数据未插入到SQL服务器实例中

如图所示,尝试反转斜杠。https://www.connectionstrings.com/sqlconnection/connection-to-a-sql-server-instance/

我认为连接字符串应该是

ConnectionString = "Data Source=myservername''svr2,1433; …";
//                                          ^^
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

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)";