通过ODBC连接到雪花数据库时获取错误消息

时间:2016-03-23 09:40:21

标签: php odbc unixodbc snowflake snowflake-datawarehouse

我正在使用Ubuntu,我正在尝试使用ODBC驱动程序将php连接到雪花,我在/etc/odbcinst.ini中添加了驱动程序信息。以下是我正在使用的驱动程序信息

[ODBC Drivers]
SnowflakeDSIIDriver=Installed

[SnowflakeDSIIDriver]
APILevel=1
ConnectFunctions=YYY
Description=Snowflake DSII
Driver=path-to-"libSnowflake.so"
DriverODBCVer=03.52
SQLLevel=1
ErrorMessagesPath=path-to-folder-which-has-error-message-xml-files

我收到错误两个错误

错误1:SFRestRequestFailed could not be found in the en-US locale. Check that /en-US/SFMessages.xml exists

错误2:REST request to the Snowflake is failing(I got this error by checking corresponding message attached to 'SFRestRequestFailed' in SFMessages.xml)

但是我能够在Windows中使用相同的访问细节连接Snowflake并获取数据。

请分享您的想法以解决此问题。

谢谢

1 个答案:

答案 0 :(得分:3)

ErrorMessagePath是雪花配置。如果您使用适用于Linux的雪花odbc软件包,您将找到unixodbc.snowflake.ini或iodbc.snowflake.ini,您可以根据您使用的驱动程序管理器进行相应的使用。应在unixodbc.snowflake.ini或iodbc.snowflake.ini中设置ErrorMessagePath,并且应将SIMBAINI env var设置为指向其中一个文件。