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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » SQL Anywhere 数据库连接 » 数据库连接 » 疑难解答:连接

 

疑难解答:广播转发器实用程序如何查找数据库服务器

广播转发器实用程序 (dbns16) 允许客户端穿过防火墙查找运行于其它子网中且 UDP 广播通常无法到达的数据库服务器,而无需使用 Host 连接参数或 LDAP。

前提条件

执行此任务没有前提条件。

上下文和注释

任意数量的 DBNS 进程都可以实现彼此之间的通信。每个 DBNS 进程会连接其所检测到的另一 DBNS,不同的 DBNS 进程会共享其 DBNS 进程的列表。例如,假设您启动了 A 和 B 两个 DBNS 进程。如果在第三个子网中启动第三个 DBNS 进程 C,将 B 的地址传递给 C,则 B 会将 A 介绍给 C,然后 C 会连接到 A。

注意

通常不必在单一子网中运行多个 DBNS 进程,也不建议这样做。

如果必须在单一子网中运行多个 DBNS 进程,必须为每个 DBNS 进程指定不同的端口。一个 DBNS 进程只能监听一个端口。在广播转发器实用程序 (dbns16) 中使用 -ap 参数。

如果使用 Host 连接参数或 HOST 协议选项,则不需要使用广播转发器实用程序。

 任务
  1. 在子网中任一计算机上启动 DBNS(数据库名称服务)进程。

  2. 在其它子网中的任一计算机上启动 DBNS 进程,并将第一台计算机的计算机名或 IP 地址作为参数传递。

    这两个 DBNS 进程彼此建立一个 TCP/IP 连接。

  3. DBNS 进程现在将监听其自身子网中的广播。每个 DBNS 进程通过 TCP/IP 连接将请求转发给另一方的 DBNS 进程,接收方进程在其子网中重新广播这些请求并将响应转发回源 DBNS 进程,源进程再将响应发送给其原始客户端。

结果

任一子网上的常规 SQL Anywhere 广播到达远程子网上的数据库服务器,客户端无需指定 HOST 参数即可连接到远程子网上的数据库服务器。

 另请参见