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