2016-03-23 2 views
3

J'utilise Ubuntu, j'essaie de connecter php à flocon de neige en utilisant le pilote ODBC, j'ai ajouté des informations de pilote dans /etc/odbcinst.ini. Voici les informations du pilote, que j'utiliseObtenir des messages d'erreur lors de la connexion à la base de données de flocons bien ODBC

[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 

Je reçois erreur deux erros

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

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

Mais je suis capable de connecter Snowflake et récupérer des données en utilisant les mêmes détails d'accès dans Windows. Veuillez partager vos idées pour résoudre ce problème.

Merci

Répondre

3

ErrorMessagePath est une configuration de flocon de neige. Si vous utilisez le paquetage snowflake odbc pour linux, vous trouverez unixodbc.snowflake.ini ou iodbc.snowflake.ini que vous pouvez utiliser en fonction du gestionnaire de pilote que vous utilisez. ErrorMessagePath doit être défini dans unixodbc.snowflake.ini ou iodbc.snowflake.ini et votre SIMBAINI env var doit être défini pour pointer vers l'un de ces fichiers.