我的问题是尝试在 C# 中创建一个连接字符串,该字符串远程连接到 SQL Server 2012 数据库。如果托管 SQL Server 的机器不需要端口号来导航,我可以成功地做到这一点。现在我们已经重新路由了我们的 ip,托管 SQL Server 的机器的 ip 是 XXX.XXX.XXX.XXX:16500,其中 SQL Server 仍在侦听默认端口 1433。
我知道您可以像这样指定 SQL Server 实例使用的端口号;
data source=XXX.XXX.XXX.XXX,1433;Network Library=DBMSSOCN;initial catalog=Order;User ID=test1;Password=test1;");
我们的问题是,我们的远程机器不仅仅是一个 IP。它是一个IP和一个端口。
XXX.XXX.XXX.XXX:16500
将手动导航到所需的 PC,忽略端口号会将您带到另一台计算机。我们正在努力完成这样的事情;
data source=XXX.XXX.XXX.XXX:16500,1433;Network Library=DBMSSOCN;initial catalog=Order;User ID=test1;Password=test1;");
我一生都找不到如何做到这一点。我想将我的数据源设置为远程 IP:PORT,以及设置 SQL Server 将侦听的端口(我知道 1433 是默认值,但在某些情况下我们可能必须更改它,所以它需要未来)
我努力了;
data source=XXX.XXX.XXX.XXX:16500,1433;Network Library=DBMSSOCN;initial catalog=Order;User ID=test1;Password=test1;");
错误:
与 SQL Server 建立连接时发生与网络相关或特定于实例的错误...
data source=XXX.XXX.XXX.XXX:16500;Network Library=DBMSSOCN;initial catalog=Order;User ID=test1;Password=test1;");
错误:
与 SQL Server 建立连接时发生与网络相关或特定于实例的错误...
data source=XXX.XXX.XXX.XXX,16500;Network Library=DBMSSOCN;initial catalog=Order;User ID=test1;Password=test1;");
错误:
与服务器成功建立连接,但在登录前握手期间发生错误。(提供者:TCP 提供者,错误:0 - 现有连接被远程主机强行关闭。)
在这里,我似乎只是连接到错误的服务器,试图为 SQL Server 使用端口 16500,这是不正确的。
任何人都可以请发光,这可能吗?