我正在使用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并获取数据。
请分享您的想法以解决此问题。
谢谢
答案 0 :(得分:3)
ErrorMessagePath是雪花配置。如果您使用适用于Linux的雪花odbc软件包,您将找到unixodbc.snowflake.ini或iodbc.snowflake.ini,您可以根据您使用的驱动程序管理器进行相应的使用。应在unixodbc.snowflake.ini或iodbc.snowflake.ini中设置ErrorMessagePath,并且应将SIMBAINI env var设置为指向其中一个文件。