明志唯新

在 1433 以外的任何端口上连接到 SQL Server

发表于

Sql Server 的默认开放端口是 1433,但是由于实际开发的需要端口被设置为非 1433,一些开发人员不知如何写该类型的连接字符串了。

其实解决这个问题很简单的,只需在连接字符串的 Data Source=myServer 后面加上逗号和端口号就可以了。例如 User ID=sa;Initial Catalog=pubs;Data Source=myServer,1200,就是连接的 1200 端口的 Sql Server 服务器了。

具体的描述如下:

症状:

当您使用 传输控制协议/Internet 协议 (TCP/IP) 以外的协议时,如果您指定 1433 以外的一个端口用以连接到 Microsoft SQL Server 的一个实例,则 SqlConnection.Open 会失败。

解决方案:

若要解决此问题,请使用 TCP/IP 协议,并使连接字符串中包含 Server=ComputerName, PortNumber