Unix 部署在下列几个方面不同于 Windows 部署:
目录结构 对于 Linux、Unix 和 Mac OS X 安装,目录结构如下所示:
目录 | 内容 |
---|---|
/opt/sqlanywhere11/bin32 和 /opt/sqlanywhere11/bin64 | 可执行文件、许可文件 |
/opt/sqlanywhere11/lib32 和 /opt/sqlanywhere11/lib64 | 共享对象和库 |
/opt/sqlanywhere11/res | 字符串文件 |
在 AIX 上,缺省根目录是 /usr/lpp/sqlanywhere11 而不是 /opt/sqlanywhere11。
在 Mac OS X 上,缺省根目录是 /Applications/SQLAnywhere11/System 而不是 /opt/sqlanywhere11。
文件后缀 在本章的表中,列出的共享对象带有后缀 .so 或 .so.1。随着更新版本的发布,版本号可大于 1。为简单起见,通常不会列出版本号。
对于 AIX,后缀不包含版本号,因此它仅为 .so。
符号链接 每个共享对象都安装为具有附加后缀 .1(一)的同名文件的符号链接 (symlink)。例如,libdblib11.so 是相同目录中文件 libdblib11.so.1 的符号连接。
随着更新版本的发布,版本后缀 .1 可能更高,因此必须重定向符号链接。
在 Mac OS X 上,应为任何一个想要从 Java 客户端应用程序直接装载的 dylib 创建 jnilib 符号链接。
线程和非线程应用程序 大多数共享对象都以两种形式提供,其中之一是文件后缀前带有附加字符 _r。例如,除了 libdblib11.so.1,还有一个名为 libdblib11_r.so.1 的文件。在这种情况下,线程应用程序必须链接到名称中带有 _r 后缀的共享对象,而非线程应用程序必须链接到名称中不带 _r 后缀的共享对象。有时候,共享对象有第三种形式,即文件后缀之前带有 _n。此版本的共享对象用于非线程应用程序。
字符集转换 如果您要使用数据库服务器字符集转换,则需要包括下列文件:
环境变量 在 Linux 和 Unix 上,必须设置环境变量,系统才能找到 SQL Anywhere 应用程序和库。建议使用与您的 shell 相适合的文件,即 sa_config.sh 或 sa_config.csh 文件(位于目录 /opt/sqlanywhere11/bin32 和 /opt/sqlanywhere11/bin64 下),来作为设置所需环境变量的模板。由这些文件设置的一些环境变量包括 PATH、LD_LIBRARY_PATH 和 SQLANYSH11。
有关 SQL Anywhere 如何查找文件的说明,请参见SQL Anywhere 如何定位文件。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |