SQL Anywhere 可以作为客户端应用程序的 Open Server 出现。该功能使 Sybase Open Client 应用程序能够以本地方式连接到 SQL Anywhere 数据库。
如果只是希望将某个 Sybase 应用程序与 SQL Anywhere 配合使用,并不需要了解 Open Client、Open Server 或 TDS 的任何详细信息。但是,了解这些组件如何协同工作可能会有助于您配置数据库和设置应用程序。本节说明这些组件如何协同工作,但不对这些组件的内部功能做任何阐述。
SQL Anywhere 和 Adaptive Server 系列产品的其它成员用作 Open Server。这意味着您可以使用 Sybase 中可用的 Open Client 库来开发客户端应用程序。Open Client 包括客户端库 (CT-Library) 和旧版本的 DB-Library 接口。
有关开发配合 SQL Anywhere 使用的 Open Client 应用程序的信息,请参见Sybase Open Client API。
Open Client 和 Open Server 使用一种称为表格式数据流(Tabular Data Stream,简称 TDS)的应用程序协议来交换信息。所有使用 Sybase Open Client 库构建的应用程序也都是 TDS 应用程序,因为由 Open Client 库来处理 TDS 接口。不过,某些应用程序(如 jConnect)也属于 TDS 应用程序,尽管它们并不使用 Sybase Open Client 库—它们使用 TDS 协议直接进行通信。
尽管许多 Open Server 使用 Sybase Open Server 库来处理与 TDS 的接口,但某些应用程序拥有自己的与 TDS 的直接接口。Sybase Adaptive Server Enterprise 和 SQL Anywhere 都有内部 TDS 接口。它们作为客户端应用程序的 Open Server 出现,但不使用 Sybase Open Server 库。
SQL Anywhere 支持两种应用程序协议。Open Client 应用程序和其它 Sybase 应用程序(例如,复制服务器和 OmniConnect)使用 TDS。ODBC 和嵌入式 SQL 应用程序使用单独的特定于 SQL Anywhere 的应用程序协议。
TDS 之类的应用程序协议建立于处理网络通信的较低级通信协议之上。SQL Anywhere 仅支持 TCP/IP 网络协议上的 TDS。与之相比,特定于 SQL Anywhere 的应用程序协议支持数种网络协议,以及专用于同一台计算机通信的共享内存协议。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |