Не могу подключиться к Snowflake через unixODBC. Ошибка: [S1000] [unixODBC] [Snowflake] [ODBC] (11560) Невозможно найти функцию SQLGetPrivateProfileString.

Я установил / настроил драйверы в соответствии с инструкциями здесь:

https://docs.snowflake.net/manuals/user-guide/odbc-linux.html#installing-and-configuring-the-odbc-driver-for-linux

Получение ошибки: [S1000] [unixODBC] [Snowflake] [ODBC] (11560) Невозможно найти функцию SQLGetPrivateProfileString.

Я нашел сообщение, в котором говорится об установке и использовании другого драйвера (libodbcinst.so.2), но это тоже не сработало.

Я использую Ubuntu 18.04

Вот отладка:

$ isql -v snowflake_dev my_username my_password
2020-01-02T20:48:43.123 INFO  4442 Snowflake::Client::IFileTransferAgent.cpp::: External logger injected. libsnowflakeclient version: 0.4.2
Jan 02 20:48:43 INFO  2785285952 SharedSingletonManager::LogVersions: SDK Version: 10.01.15.1109
Jan 02 20:48:43 INFO  2785285952 SharedSingletonManager::LogVersions: DSII Version: 2.20.2
Jan 02 20:48:43 INFO  2785285952 Driver::Initialize: Database CHAR Encoding: UTF-8
Jan 02 20:48:43 INFO  2785285952 Driver::Initialize: Database WCHAR Encoding: UTF-32LE
Jan 02 20:48:43 INFO  2785285952 Driver::Initialize: Driver ANSI CHAR Encoding: UTF-8
Jan 02 20:48:43 INFO  2785285952 Driver::Initialize: Driver Manager WCHAR Encoding: UTF-16LE
Jan 02 20:48:43 INFO  2785285952 Driver::Initialize: Detected Driver Manager: unixODBC, 2.2.14 or 2.3.x branch
Jan 02 20:48:43 INFO  2785285952 Driver::Initialize: Locale name: en_US
Jan 02 20:48:43 INFO  2785285952 Driver::Initialize: Bitness: 64-bit
Jan 02 20:48:43 INFO  2785285952 CInterface::SQLAllocHandle: Allocating environment handle.
Jan 02 20:48:43 INFO  2785285952 Environment::SQLSetEnvAttr: Attribute: SQL_ATTR_ODBC_VERSION (200)
Jan 02 20:48:43 INFO  2785285952 EnvironmentAttributes::SetAttribute: Setting ODBC version to: 2
Jan 02 20:48:43 INFO  2785285952 Environment::SQLGetEnvAttr: Attribute: SQL_ATTR_ODBC_VERSION (200)
Jan 02 20:48:43 INFO  2785285952 CInterface::SQLAllocHandle: Allocating connection handle.
Jan 02 20:48:43 INFO  2785285952 ConnectionSettings::ConnectionSettings: DSN = "snowflake_dev"
Jan 02 20:48:43 INFO  2785285952 ConnectionSettings::ConnectionSettings: UID = "*****"
Jan 02 20:48:43 INFO  2785285952 ConnectionSettings::ConnectionSettings: PWD specified.
Jan 02 20:48:43 DEBUG 2785285952 BinaryFile::BinaryFile: opening file "/var/snowflake_odbc/ErrorMessages/en-US/ODBCMessages.xml" with openmode=OPENMODE_READONLY
Jan 02 20:48:43 ERROR 2785285952 Connection::SQLConnectW: [Snowflake][ODBC] (11560) Unable to locate SQLGetPrivateProfileString function.
Jan 02 20:48:43 INFO  2785285952 CInterface::SQLFreeHandle: Freeing connection handle.
Jan 02 20:48:43 INFO  2785285952 CInterface::SQLFreeHandle: Freeing environment handle.
[S1000][unixODBC][Snowflake][ODBC] (11560) Unable to locate SQLGetPrivateProfileString function.
[ISQL]ERROR: Could not SQLConnect

person justzach    schedule 02.01.2020    source источник
comment
Включен ли каталог диспетчера драйверов в переменную среды LD_LIBRARY_PATH? docs.snowflake.net/manuals/user-guide/   -  person Rachel McGuigan    schedule 03.01.2020
comment
Спасибо, проблема заключалась в ODBCInstLib в моем файле simba.snowflake.ini. По умолчанию было неверно, и его нужно было изменить на: ODBCInstLib = / usr / lib / x86_64-linux-gnu / libodbcinst.so   -  person justzach    schedule 03.01.2020


Ответы (1)


Проблема заключалась в том, что конфигурация ODBCInstLib в моем файле simba.snowflake.ini была неправильной, и ее нужно было изменить на: ODBCInstLib = / usr / lib / x86_64-linux-gnu / libodbcinst.so

person justzach    schedule 02.01.2020
comment
У меня не было этой проблемы с redhat, но при создании нашего докера, который использует debian, у меня была такая же проблема - person Morgan Ball; 23.09.2020