Solaris 版本的 Tango 3.x 不原生支持 Oracle。Solaris 版本的 Tango 2000 支持 Oracle 8 和 8i,并且通常可以与 Oracle 7.3.4 及以上版本一起工作。然而,Tango 2000 Service Pack 1 没有在 Oracle 7.x 上进行测试,并且有报告称存在问题。Oracle 8 客户端可以非常顺利地连接到 Oracle 7 服务器,因此这是一个可选项。
要将 Oracle 与 Tango 一起使用,首先您需要正确地在机器上安装 Oracle 客户端。通常,一个好的检查方法是
如果您可以成功运行 sqlplus,那么您应该没问题。如果不能,那么,请安装 Oracle。
接下来,您需要确保客户端在您的 TNS 服务中为相关数据源配置了适当的条目;通常是一个 tnsnames.ora 文件。您可以使用您的 Oracle 软件来完成此操作;有一些程序,例如 net8config 等可以帮助您完成。这里要记住的是,数据源的名称需要与您在 Tango 中使用的数据源名称相同。
最后,为了允许 Tango 使用 Oracle 软件,您需要将此路径添加到 tango 用户帐户的 LD_LIBRARY_PATH 环境变量中。
$ORACLE_HOME/lib
您还需要定义 $ORACLE_HOME 是什么;当然,这是 Oracle 的根目录,并且将是一些类似 /u01/software/products/8.1.5/oracle 或类似的路径。
如果您正在使用 Oracle 7.x 或 8.0.x,您可能需要创建一个新的客户端库。相关说明在 $TANGO_HOME/odbc/src/oracle 目录下的 readme.ora 文件中。您可以通过尝试加载 Oracle ODBC 驱动程序(参见第 6 节)来检查是否需要此补丁。如果加载失败并出现 'unresolved symbol' 错误,那么您就需要这个补丁。
正如 readme 文件所说,这个新创建的库必须出现在您的 LD_LIBRARY_PATH 中,并且要在 $ORACLE_HOME/lib 之前。如果没有其他程序正在运行,通常最简单的方法是用新库替换旧库。
有些 shell 似乎在 LD_LIBRARY_PATH 排序方面存在问题;我见过 ksh 无法正确加载新库,而切换到 sh 或 bash 则可以解决问题。