ODBC 驱动程序设置

  • DriverManagerEncoding:驱动程序管理器使用的 UTF 编码标准。可以是以下内容之一:

    • UTF-8

    • UTF-16

    • UTF-32

    ODBC 驱动程序编码必须与驱动程序管理器的编码相匹配。下表列出了不设置该参数时生效的各种平台的默认编码。如果默认值与驱动程序管理器使用的编码不匹配,则必须进行手动设置。有关驱动程序管理器编码的详细信息,请参阅驱动程序管理器文档。

  • ErrorMessagesPath:必需,包含 ODBC 驱动程序的错误消息文件的目录路径。这些文件(ODBCMessages.xmlVerticaMessages.xml)存储在 Vertica ODBC 驱动程序文件所在的目录(例如,已下载的 .tar 所在的 opt/vertica/en-US)中。

  • ODBCInstLib:ODBC 安装程序库的路径。只有当未在 LD_LIBRARY_PATHLIB_PATH 环境变量中设置包含该库的目录时,才需要此设置。主要驱动程序管理器的库文件如下:

    • UnixODBC: libodbcinst.so

    • iODBC: libiodbcinst.so (在 macOS 上为 libiodbcinst.2.dylib

    • DataDirect: libodbcinst.so

您还可以控制 ODBC 和 ADO.NET 的客户端-服务器消息日志记录。有关详细信息,请参阅配置 ODBC 日志

Linux 和 macOS

要在 Linux 或 macOS 上设置这些参数:

  1. 在客户端系统的任何位置创建文件 vertica.ini。公共位置在共享配置的 /etc/ 中,或者在每个用户配置的主目录中。

  2. 验证 ODBC 驱动程序的用户是否具有文件的读取权限。

  3. VERTICAINI 环境变量设置为 vertica.ini 的路径。例如:

    $ export VERTICAINI=/etc/vertica.ini
    
  4. vertica.ini 中创建名为 [Driver] 的部分:

    [Driver]
    
  5. [Driver] 下,按如下格式设置参数。每个参数必须有其自己的行:

    [Driver]
    DriverManagerEncoding=UTF-16
    ODBCInstLib=/usr/lib64/libodbcinst.so
    

Windows

Windows 客户端驱动程序安装程序自动为 ODBC 驱动程序配置所有必要的设置。设置存储在注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\Vertica\ODBC\Driver 下。

如果要进一步配置 ODBC,请使用 ODBC 数据源 程序。