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 服务器 - 编程 » SQL Anywhere 数据库工具接口 » 数据库工具接口

 

数据库工具接口简介

SQL Anywhere 包括用于管理数据库的 Sybase Central 和一组实用程序。这些数据库管理实用程序执行各种任务,如备份数据库、创建数据库、将事务日志转换为 SQL 等。

支持的平台

所有数据库管理实用程序都使用一个名为数据库工具库的共享库。它是为 Windows 操作系统、Linux、Unix 和 Mac OS X 提供的。对于 Windows,此库的名称为 dbtool11.dll。对于 Linux 和 Unix,此库的名称为 libdbtool11_r.so。对于 Mac OS X,此库的名称为 libdbtool11_r.dylib

您可以开发自己的数据库管理实用程序,也可以通过调用数据库工具库将数据库管理功能合并到您的应用程序中。本章介绍数据库工具库的接口。本章将假定您已熟悉如何从所使用的开发环境中调用库例程。

数据库工具库为每个数据库管理实用程序都提供了函数或入口点。此外,函数的调用必须是在使用其它数据库工具函数之前和完成其它数据库工具函数的使用之后。

Windows Mobile

为 Windows Mobile 提供了 dbtool11.dll 库,但是其中只包括 DBToolsInit、DBToolsFini、DBRemoteSQL 和 DBSynchronizeLog 的入口点。没有为 Windows Mobile 提供其它入口点。

dbtools.h 头文件

SQL Anywhere 提供的 dbtools 头文件列出了 DBTools 库的入口点以及用于将信息传入和传出该库的结构。dbtools.h 文件安装在 SQL Anywhere 安装目录下的 SDK\Include 子目录中。您应当查阅 dbtools.h 文件以获得有关入口点和结构成员的最新信息。

dbtools.h 头文件包含其它文件,如:

  • sqlca.h   这是为解析各种宏(而非 SQLCA 本身)而提供的。

  • dllapi.h   为与操作系统和语言相关的宏定义预处理器宏。

  • dbtlvers.h   定义 DB_TOOLS_VERSION_NUMBER 预处理器宏和其它版本特定的宏。

sqldef.h 头文件

sqldef.h 头文件包括错误返回值。

dbrmt.h 头文件

随 SQL Anywhere 提供的 dbrmt.h 头文件介绍了 DBTools 库中的 DBRemoteSQL 入口点以及用于将信息传入和传出 DBRemoteSQL 入口点的结构。dbrmt.h 文件安装在 SQL Anywhere 安装目录下的 SDK\Include 子目录中。您应当查阅 dbrmt.h 文件以获得有关 DBRemoteSQL 入口点和结构成员的最新信息。