当 DoBroadcast (DOBROAD) 协议选项设置为 DIRECT 或 ALL 时,网络库通过使用 CommLinks (LINKS) 连接参数在网络上进行广播来查找网络上的数据库服务器。
CommLinks (LINKS) 参数将列出待用协议的字符串视为参数,并且对于每个协议,也可将调整广播的各种网络协议选项视为参数。请参见网络协议选项。
通过在大型网络上广播来搜索具有特定名称的服务器可能非常耗时。高速缓存服务器地址将首次连接服务器时所基于的协议及其地址保存到一个文件中,并在以后连接时使用该信息,从而提高了网络连接速度。
服务器信息保存在名为 sasrv.ini 的高速缓存文件中。该文件包含几个部分,每一部分都采用如下形式:
[Server name] LINKS=protocol_name Address=address_string |
在 Windows 上,sasrv.ini 的缺省位置是 %ALLUSERSPROFILE%\Application Data\SQL Anywhere 11,而在 Unix 上为 ~/.sqlanywhere11。
每个服务器都有唯一的名称是非常重要的。为不同服务器指定相同名称可导致标识问题。
如果高速缓存中的服务器名称和协议与连接字符串相匹配,则 SQL Anywhere 会先尝试使用高速缓存地址进行连接。如果连接失败,或者如果高速缓存中的服务器名和协议与连接字符串不匹配,则使用连接字符串信息通过广播搜索服务器。如果广播成功,则会覆盖高速缓存中的服务器名条目。如果找不到服务器,则会删除高速缓存中的服务器名条目。如果将 DoBroadcast 协议选项设置为 none,则会忽略所有高速缓存地址。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |