手工配置 ODBC 数据源

学习如何手工配置不能在 GUI 上设置的数据源选项。

ODBC 数据源图形用户界面(GUI)包含一部分最常使用的连接选项。可以通过连接应用程序或通过编辑 odbc.ini 文件来指定其他连接选项。

强烈建议在手工配置连接选项之前参考“连接字符串关键字”主题。

使用下列步骤将连接选项添加到 odbc.ini 文件:

  1. 在工作站上使用文本编辑器打开 odbc.ini 文件。
    • 对于用户数据源,此文件在创建数据源的用户的根目录中。例如,用户“exampleUser”的文件是 /home/exampleUser/odbc.ini
    • 对于系统数据源,odbc.ini 位于 /etc/odbc.ini 或 /usr/local/etc/odbc.ini 中,这取决于安装 unixODBC 驱动程序管理器的方式。
  2. 如果 odbc.ini 文件中有多个 ODBC 数据源,那么在该文件中找到包含数据源的部分,该处即为要配置的其他连接选项的目标区域。
  3. 在数据源中的最后一项后面添加一个新行并输入新的连接选项及其值。
    • 语法是 keyword = value
    • 例如,如果想要将日期格式从其缺省值 5(yyyy-mm-dd 或 *ISO)更改为 1(mm/dd/yy 或 *MDY),那么可以在新行中添加 DFT = 1
  4. 重复步骤 3 以将其他连接选项添加至数据源。
  5. 保存 odbc.ini 文件。
图 1. odbc.ini 文件 DSN 项的示例
[System i DSN]
Description = System i Access ODBC Driver DSN for i5/OS
Driver = System i Access ODBC Driver
System = SystemiName
UserID =
Password =
Naming = 0
DefaultLibraries = QGPL
Database =
ConnectionType = 0
CommitMode = 2
ExtendedDynamic = 0
DefaultPkgLibrary = QGPL
DefaultPackage = A/DEFAULT(IBM),2,0,1,0,512
AllowDataCompression = 1
LibraryView = 0
AllowUnsupportedChar = 0
ForceTranslation = 0
Trace = 0
注:
  1. 不要将相同连接选项的多个项添加到特定数据源的相同部分。这可能会导致不可预测的行为。
  2. 在手工编辑注册表之后,可以使用 ODBCConfig 来配置数据源。
    注: 使用 ODBCConfig 配置数据源时,较早版本的 unixODBC 驱动程序管理器将从 odbc.ini 文件中除去手工添加的选项。如果遇到此问题,将需要较新版本的 unixODBC 驱动程序管理器。
  3. 连接字符串中由应用程序指定的选项将覆盖在 odbc.ini 文件中指定的任何选项。