Unix 部署在下列几个方面不同于 Windows 部署:
目录结构 对于 Linux、Unix 和 Mac OS X 安装,缺省目录结构如下所示:
目录 | 内容 |
---|---|
/opt/sqlanywhere16/bin32 和 /opt/sqlanywhere16/bin64 | 可执行文件、许可文件 |
/opt/sqlanywhere16/lib32 和 /opt/sqlanywhere16/lib64 | 共享对象和库 |
/opt/sqlanywhere16/res | 字符串文件 |
在 AIX 上,缺省根目录为 /usr/lpp/sqlanywhere16(而非 /opt/sqlanywhere16)。
在 Mac OS X 上,缺省根目录为 /Applications/SQLAnywhere16/System(而非 /opt/sqlanywhere16)。
根据部署的复杂性,您可选择将应用程序所需的所有文件放在一个目录中。您会发现这是一种更简便的部署选择,尤其是当部署需要少量文件时。此目录可以是您用于自有应用程序的相同目录。
文件后缀 在本节的表中,列出的共享对象带有后缀 .so 或 .so.1。随着更新版本的发布,版本号可大于 1。为简单起见,通常不会列出版本号。
对于 AIX,后缀不包含版本号,因此它仅为 .so。
符号链接 每个共享对象都安装为具有附加后缀 .1(一)的同名文件的符号链接 (symlink)。例如,libdblib16.so 是相同目录中文件 libdblib16.so.1 的符号链接。
随着更新版本的发布,版本后缀 .1 可能更高,因此必须重定向符号链接。
在 Mac OS X 上,应为任何一个想要从 Java 客户端应用程序直接装载的 dylib 创建 jnilib 符号链接。
线程和非线程应用程序 大多数共享对象都以两种形式提供,其中之一是文件后缀前带有附加字符 _r。例如,除了 libdblib16.so.1,还有一个名为 libdblib16_r.so.1 的文件。在这种情况下,线程应用程序必须链接到名称中带有 _r 后缀的共享对象,而非线程应用程序必须链接到名称中不带 _r 后缀的共享对象。有时候,共享对象有第三种形式,即文件后缀之前带有 _n。此版本的共享对象用于非线程应用程序。
字符集转换 要使用数据库服务器字符集转换,需要包括下列文件:
环境变量 在 Linux、Unix 和 Mac OS X 上,必须设置环境变量,系统才能找到 SQL Anywhere 应用程序和库。建议使用与您的 shell 相适合的文件,即 sa_config.sh 或 sa_config.csh(位于目录 /opt/sqlanywhere16/bin32 和 /opt/sqlanywhere16/bin64 下),作为设置所需环境变量的模板。由这些文件设置的一些环境变量包括 PATH、LD_LIBRARY_PATH 和 SQLANY 16。
有关 SQL Anywhere 如何查找文件的信息,请参见SQL Anywhere 如何定位文件。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |