ODBC 驱动程序设置
注意
尽管所有平台都需要必需的设置,但这些设置由 Windows 和 macOS 安装程序自动设置,因此所有用来更改这些设置的指令都适用于 Linux 用户。-
DriverManagerEncoding
:驱动程序管理器使用的 UTF 编码标准。可以是以下内容之一:-
UTF-8
-
UTF-16
-
UTF-32
ODBC 驱动程序编码必须与驱动程序管理器的编码相匹配。下表列出了不设置该参数时生效的各种平台的默认编码。如果默认值与驱动程序管理器使用的编码不匹配,则必须进行手动设置。有关驱动程序管理器编码的详细信息,请参阅驱动程序管理器文档。
注意
虽然 UTF-16 和 UTF-8 都是 DataDirect 驱动程序管理器的有效设置,但建议使用 UTF-16。 -
-
ErrorMessagesPath
:必需,包含 ODBC 驱动程序的错误消息文件的目录路径。这些文件(ODBCMessages.xml
和VerticaMessages.xml
)存储在 Vertica ODBC 驱动程序文件所在的目录(例如,已下载的.tar
所在的opt/vertica/en-US
)中。 -
ODBCInstLib
:ODBC 安装程序库的路径。只有当未在LD_LIBRARY_PATH
或LIB_PATH
环境变量中设置包含该库的目录时,才需要此设置。主要驱动程序管理器的库文件如下:-
UnixODBC:
libodbcinst.so
-
iODBC:
libiodbcinst.so
(在 macOS 上为libiodbcinst.2.dylib
) -
DataDirect:
libodbcinst.so
-
您还可以控制 ODBC 和 ADO.NET 的客户端-服务器消息日志记录。有关详细信息,请参阅配置 ODBC 日志。
Linux 和 macOS
要在 Linux 或 macOS 上设置这些参数:
-
在客户端系统的任何位置创建文件
vertica.ini
。公共位置在共享配置的/etc/
中,或者在每个用户配置的主目录中。 -
验证 ODBC 驱动程序的用户是否具有文件的读取权限。
-
将
VERTICAINI
环境变量设置为vertica.ini
的路径。例如:$ export VERTICAINI=/etc/vertica.ini
-
在
vertica.ini
中创建名为[Driver]
的部分:[Driver]
-
在
[Driver]
下,按如下格式设置参数。每个参数必须有其自己的行:[Driver] DriverManagerEncoding=UTF-16 ODBCInstLib=/usr/lib64/libodbcinst.so
Windows
Windows 客户端驱动程序安装程序自动为 ODBC 驱动程序配置所有必要的设置。设置存储在注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\Vertica\ODBC\Driver
下。
如果要进一步配置 ODBC,请使用 ODBC 数据源 程序。