有时在通过防火墙打开一条服务器连接时,有必要指明要用的端口。可以使用 CREATE PROCEDURE 和 CREATE FUNCTION 语句的 CLIENTPORT 子句来指定客户端应用程序通过 TCP/IP 进行通信所用的端口号。除非防火墙限制了对特定范围端口的访问,否则不建议使用此功能。
例如,在 Web 客户端数据库中执行以下语句来创建名为 SomeOperation 的过程,它使用 5050 - 5060 范围内的端口或 5070 端口来向指定的 URL 发送请求:
CREATE PROCEDURE SomeOperation() URL 'HTTP://localhost:8082/dbname/SampleWebService' CLIENTPORT '5050-5060,5070'; |
建议在必要时指定端口号的范围。如果只指定一个端口号,每次只能维持一个连接;客户端应用程序将尝试访问所有指定的端口号,直至找到要绑定的端口号。连接关闭后,会有一个长达几分钟的超时期,在此期间无法建立与同一服务器和端口的任何新连接。
此特性与设置 ClientPort 网络协议选项类似。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |