unixODBC在运行isql时出错[Vertica]

Aru*_*yam 10 unixodbc vertica

您好我已经在Ubuntu 10.10 32位版本机器中配置了vertica的DSN设置.设置都很好,我已经交叉检查了它们.

这是我的odbc.ini文件:

 [VerticaDSN]
  Description = VerticaDSN ODBC driver
  Driver = /opt/vertica/lib/libverticaodbc_unixodbc.so
  Servername = myservername
  Database = mydbname
  Port = 5433
  UserName = myuname
  Password = *******
  Locale = en_US
Run Code Online (Sandbox Code Playgroud)

同样我有一个odbcinst.ini文件.

当我运行命令时:isql -v VerticaDSN我收到以下错误:

 [S1000][unixODBC][DSI] The error message NoSQLGetPrivateProfileString could not be found    in the en-US locale. Check that /en-US/ODBCMessages.xml exists.
[ISQL]ERROR: Could not SQLConnect.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切,但我无法破译这个错误.

任何帮助将不胜感激.

小智 15

您可能缺少"驱动程序配置"部分.使用以下内容编辑或创建文件/etc/vertica.ini:

[Driver]
DriverManagerEncoding=UTF-16
ODBCInstLib=/usr/lib64/libodbcinst.so
ErrorMessagesPath=/opt/vertica/lib64
LogLevel=4
LogPath=/tmp
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅"Vertica程序员指南"的"附加驱动程序设置的位置"部分.