ODBC 3.x故障排除:UNIX配置

如果FME无法加载ODBC格式读取器或作家,则通常是因为未正确配置UNIX环境。

以下建议通常可以帮助检测和克服这些问题。

  • 兼容版本unixodbc.必须安装。在Linux上,这是一个提供的版本libodbc.so.1.0.0.在OSX上,这是一个提供的版本libodbc.2.dylib.
  • Unixodbc 2.3.0提供兼容的libodbc.so.1.0.0.。在Linux上。UNIXODBC 2.3.2(最新)提供兼容的libodbc.2.dylib.
  • 在osx上,环境变量dyd_library_path.必须包含包含ODBC库的路径。默认情况下,Unixodbc安装程序未设置此路径。默认情况下,它已安装到/ usr / local / lib /
  • 在大多数情况下,可以通过您的包管理器获取UnixodBc(通常百胜或者DPKG.在Linux和酿造在OSX上)但它可能并不总是提供一个版本libodbc.这与FME兼容。使用命令find / -name libodbc *将在给定计算机上找到所有ODBC库。如果找到不兼容的库(例如,Linux上的Libodbc.so.2.0.0),FME将无法加载ODBC2。
  • 为确保存在兼容的Unixodbc版本,构建一个tar.gz.您的平台的正确版本Unixodbc.org.。这些软件包已被测试以包括正确的库文件。

示例UNIX环境变量

多变的 内容 样本值
dyd_library_path.

在OSX上,这必须指向ODBC LIB。

笔记:安装期间未设置此变量。

$ {ld_library_path}:/ usr / local / lib
ld_library_path.

在Linux上,此变量通常在UnixodBC的安装期间默认设置。

但是,如果FME找不到UNIXODBC,则设置此变量将允许FME找到它。

$ {ld_library_path}:$ {fme_home}:/ usr / lib / x86_64-linux-gnu /