Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 管理数据库 » 数据库管理实用程序

 

广播转发器实用程序 (dbns11)

允许 SQL Anywhere 客户端穿过防火墙查找运行于其它子网中、UDP 广播通常无法到达的 SQL Anywhere 数据库服务器。

语法
dbns11 [ options ] [ address ... ]
选项 说明
@data

读取来自指定的环境变量或配置文件的选项。请参见使用配置文件

如果要保护口令或配置文件中的其它信息,可以使用文件隐藏实用程序对配置文件的内容进行模糊处理。请参见文件隐藏实用程序 (dbfhide)

-ap port 指定数据库服务器所用的端口号。缺省端口号为 2638。
-m ip 指定正在运行该 DBNS 进程的计算机的 IP 地址。对于使用多个 IP 地址的计算机,此参数是必须要指定的。该地址必须是 IPv4 地址。
-o filename 将广播转发器消息窗口中出现的输出内容写入指定的文件中。
-p port 指定 DBNS 广播转发器所用的端口号。缺省值为 3968。除需要打开端口 2638 以实现标准的客户端-服务器通信外,如果子网之间有防火墙,还必须打开广播转发器实用程序所用的端口号,以便 DBNS 进程之间进行 TCP 连接。
-q 以安静模式运行—不显示消息。
-s 让新 DBNS 进程检查是否有另一个 DBNS 进程已在该子网中运行,如果发现另一个 DBNS 进程,则先返回一个错误,然后关闭。
-x host 关闭在指定主机上运行的 DBNS 进程。可以指定 IP 地址或主机名。
-z 在调试模式下启动 DBNS 广播转发器。以调试模式运行时,对于每个接收或转发的 SQL Anywhere 广播包,广播转发器消息窗口中都会出现一行消息。由于调试过程中会输出大量消息,因此只有在出现连接问题时才应使用调试模式。
address 指定正在或即将运行 DBNS 进程的其它计算机的 IP 地址或主机名。这样,DBNS 进程就可以检测到彼此,并交换有关已知数据库服务器和其它 DBNS 进程的信息。
注释

允许 SQL Anywhere 客户端穿过防火墙查找运行于其它子网中、UDP 广播通常无法到达的 SQL Anywhere 数据库服务器,而无需使用 HOST 连接参数或 LDAP。

address 可以是 IP 地址,也可以是计算机名。多个地址用空格分隔。

此实用程序可在受支持的 Unix 平台以及所有 32 位和 64 位 Windows 平台上使用。

客户端和数据库服务器必须运行 SQL Anywhere 9.0.2 或更新版本才能使用广播转发器。

小心

建议不要在 SQL Anywhere 数据库服务器所在的计算机上运行 dbns11 实用程序,因为这样 dbns11 或数据库服务器可能无法接收到 UDP 广播。

另请参见
示例

假设您希望允许子网 10.50.83.255 和 10.50.125.255 中的计算机使用广播进行连接。此时需要 10.50.83.255 和 10.50.125.255 子网中各有一台计算机,分别为计算机 A(地址为 10.50.83.114)和计算机 B(地址为 10.50.125.103)。

在这两台计算机上运行 dbns11,以另一计算机的 IP 地址为参数。在计算机 A 上执行以下命令:

dbns11 10.50.125.103

在计算机 B 上执行以下命令:

dbns11 10.50.83.114

如果其中一台计算机有多个 IP 地址,则还必须使用 -m 选项指定本地 IP 地址。例如,在计算机 A 上应使用以下命令:

dbns11 -m 10.50.83.114  10.50.125.103