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 如何定位文件

Client Library 和数据库服务器为了以下两个主要目的需要定位文件:

  • DLL 和初始化文件是运行 SQL Anywhere 所必需的。如果所定位的 DLL 不正确,则可能会出现版本不匹配错误。

  • 有些文件在 SQL 语句(如 INSTALL JAVA 或 LOAD TABLE)中指定,因而需要在运行时进行定位。

使用文件名的 SQL 语句的示例包括以下语句:

  • INSTALL JAVA 语句   指定包含 Java 类的文件的名称。

  • LOAD TABLE 和 UNLOAD TABLE 语句   指定应从其装载数据或向其卸载数据的文件的名称。

  • CREATE DATABASE 语句   此语句及可以创建文件的类似语句都需要有文件名。

在某些情况下,SQL Anywhere 使用简单的算法来定位文件。在其它情况下,则会执行更广泛的搜索。

简单文件搜索

在许多 SQL 语句(如 LOAD TABLE 或 CREATE DATABASE)中,文件名被解释为相对于数据库服务器的当前工作目录的文件名。

此外,当启动数据库服务器并提供数据库文件名(DatabaseFile (DBF) 参数)时,路径被解释为相对于当前工作目录的路径。

在 Windows 上进行广泛的文件搜索

在 Windows 上,SQL Anywhere 程序(包括数据库服务器和管理实用程序)可执行更广泛的搜索来查找所需的文件,如 DLL 或共享库。在上述情况下,SQL Anywhere 程序按以下顺序查找文件:

  1. 模块的目录(程序可执行文件或库文件所在的目录)。

  2. 可执行文件目录(程序可执行文件或库所在的目录)。

  3. 安装路径(SQL Anywhere 安装目录、install-dir)。install-dir 是由 SQLANY11 环境变量所指定的单一目录(如果已定义)。

  4. 无路径(当前工作目录)。

  5. Location 注册表条目。

  6. 系统特定的目录。此类目录包括存放公用操作系统文件的目录,如 Windows 操作系统上的 Windows 目录和 Windows\system32 目录。

  7. PATH 目录。搜索系统路径和用户路径中的目录?£

注意

在 Windows 上,SQL Anywhere 搜索以下相对于前面列表中各个位置的路径:

  1. .

  2. ..

  3. .\bin32..\bin32(仅适用于 32 位程序)

  4. .\bin64..\bin64(仅适用于 64 位程序)

  5. .\java(用于与 Java 相关的文件)

  6. ..\java(用于与 Java 相关的文件)

  7. .\scripts(用于 SQL 脚本文件)

  8. ..\scripts(用于 SQL 脚本文件)

在 Windows Mobile 上进行广泛的文件搜索

在 Windows Mobile 上,SQL Anywhere 程序(包括数据库服务器和管理实用程序)可执行更广泛的搜索来查找所需的文件,如 DLL 或共享库。在上述情况下,SQL Anywhere 程序按以下顺序查找文件:

  1. 模块的目录(程序可执行文件或库文件所在的目录)。

  2. 可执行文件目录(程序可执行文件或库所在的目录)。

  3. 无路径(当前工作目录)。

  4. Location 注册表条目。

  5. 系统特定的目录?£此类目录包括存放公用操作系统文件的目录,如 Windows

注意

在 Windows Mobile 上,SQL Anywhere 搜索以下相对于前面列表中各个位置的路径:

  1. .

  2. ..

  3. .\bin32

  4. ..\bin32

  5. .\java(用于与 Java 相关的文件)

  6. ..\java(用于与 Java 相关的文件)

  7. .\scripts(用于 SQL 脚本文件)

  8. ..\scripts(用于 SQL 脚本文件)

在 Unix 上进行广泛的文件搜索

在 Unix 上,SQL Anywhere 程序(包括数据库服务器和管理实用程序)可执行更广泛的搜索来查找所需的文件,如 DLL 或共享库。在上述情况下,SQL Anywhere 程序按以下顺序查找文件:

  1. 可执行文件路径(如果可以确定)。

  2. 安装路径(SQL Anywhere 安装目录、install-dir)。install-dir 是由 SQLANY11 环境变量所指定的单一目录(如果已定义)。

  3. 无路径(当前工作目录)。

  4. PATH 环境变量。

  5. LIBPATH 环境变量:

    • Linux 和 Solaris 上为 LD_LIBRARY_PATH
    • HP-UX 上为 LD_LIBRARY_PATH 和 SHLIB_PATH
    • AIX 上为 LIBPATH
    • Mac OS X 上为 DYLD_LIBRARY_PATH
注意

在 Unix 上,SQL Anywhere 搜索以下相对于前面列表中各个位置的路径:

  1. .

  2. ..

  3. ./bin32../bin32(仅适用于 32 位程序)

  4. ./bin64../bin64(仅适用于 64 位程序)

  5. ./lib32../lib32(仅适用于 32 位程序的库文件)

  6. ./lib64../lib64(仅适用于 64 位程序的库文件)

  7. ./java(用于与 Java 相关的文件)

  8. ../java(用于与 Java 相关的文件)

  9. ./scripts(用于 SQL 脚本文件)

  10. ../scripts(用于 SQL 脚本文件)

  11. ./res(用于 .res 文件)

  12. ../res(用于 .res 文件)

  13. ./tix(用于 .tix 文件)

  14. ../tix(用于 .tix 文件)