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"。
我的连接字符串有问题吗?或者可能反斜杠有问题?
更新:抱歉在斜杠上出现错误
如图所示,尝试反转斜杠。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)";