SQL连接公共IP,命名实例和端口号

str*_*onn 9 c# sql-server

我在c#中创建连接字符串时遇到了困难,该字符串将使用公共IP,命名实例和端口号(1433除外)连接到远程SQL服务器.谁知道怎么做?

Red*_*ter 20

试试这个,用你想要使用的端口号替换666,用你想要的IP地址替换190.190.200.100等:

Data Source=190.190.200.100\MyInstance,666;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
Run Code Online (Sandbox Code Playgroud)


Rem*_*anu 7

使用 servername tcp:<public IP>,<port>,如SqlConnection.ConnectionString 中所述

要连接的 SQL Server 实例的名称或网络地址。可以在服务器名称后指定端口号:

server=tcp:servername, portnumber

指定本地实例时,始终使用 (local)。要强制使用协议,请添加以下前缀之一:

np:(local), tcp:(local),lpc:(local)

数据源必须使用 TCP 格式或命名管道格式。

TCP格式如下:

  • tcp:<host name>\<instance name>
  • tcp:<host name>,<TCP/IP port number>

如果您使用tcp:<host name>\<isntance name>SQL Browser 服务连接是必需的(端口 1433)因此最好使用后面的格式,并带有明确的端口名称:

Data Source=tcp:1.2.3.4,1234;User Id=...; Password=...
Run Code Online (Sandbox Code Playgroud)