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 数据库连接 » 对连接进行故障排除

 

查找接口库

通常,该 DLL 或共享库的位置对于用户是透明的。

ODBC 驱动程序的位置

对于 ODBC,接口库也称作 ODBC 驱动程序。ODBC 客户端应用程序调用 ODBC 驱动程序管理器,然后驱动程序管理器会查找 SQL Anywhere 驱动程序。

ODBC 驱动程序管理器在提供的数据源中搜索该驱动程序。当您使用 [ODBC 管理器] 或 dbdsn 实用程序创建数据源时,SQL Anywhere 将填写 ODBC 驱动程序的当前位置。数据源信息存储在 Windows 注册表或 Unix 系统信息文件中(缺省情况下名为 .odbc.ini)。

[嵌入式 SQL] 接口库的位置

嵌入式 SQL 应用程序按名称调用接口库。SQL Anywhere 嵌入式 SQL 接口库的名称如下:

  • Windows   dblib11.dll

  • Unix   libdblib11,扩展名特定于操作系统

OLE DB 驱动程序位置

提供程序名称 (SAOLEDB) 用于根据注册表中的条目查找 SQL Anywhere OLE DB 提供程序 DLL (dboledb11.dll)。这些项在安装或重新注册 SAOLEDB 提供程序时创建。

ADO.NET

ADO.NET 程序添加了对 SQL Anywhere ADO.NET 提供程序的引用,该提供程序名为 iAnywhere.Data.SQLAnywhere.dll。安装 .NET 数据提供程序 DLL 时,它被添加到 .NET 全局程序集高速缓存 (GAC) 中。

iAnywhere JDBC 驱动程序位置

运行应用程序时,Java 包 jodbc.jar 必须位于类路径中。系统必须能够找到本地 DLL 或共享对象。

  • PC 操作系统   在 PC 操作系统(如 Windows)上,会在当前目录、系统路径以及 WindowsWindows\system32 目录中搜索文件。

  • Unix 操作系统   在 Unix 上,会搜索系统路径和用户库路径。

找到接口库之后

当客户端应用程序找到连接字符串时,会将其发送到接口库。接口库将使用该字符串汇集一系列连接参数并建立服务器连接。