Info:
uname -a
Linux dev-ubt 5.4.0-80-generic #90-Ubuntu SMP Fri Jul 9 22:49:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Steps:
git clone --recursive --branch v1.1.9.20201226 https://github.com/ClickHouse/clickhouse-odbc
cmake -DCH_ODBC_RUNTIME_LINK_STATIC=On -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
cmake --build . --config RelWithDebInfo --target package
SELECT CAST(database, 'Nullable(String)') AS TABLE_CAT, CAST(NULL, 'Nullable(String)') AS TABLE_SCHEM, CAST(name, 'Nullable(String)') AS TABLE_NAME, CAST('TABLE', 'Nullable(String)') AS TABLE_TYPE, CAST(NULL, 'Nullable(String)') AS REMARKS FROM system.tables WHERE (1 == 1) AND isNotNull(TABLE_CAT) AND coalesce(TABLE_CAT, '') LIKE 'system' AND isNotNull(TABLE_TYPE) AND (1 == 0 OR coalesce(TABLE_TYPE, '') LIKE 'TABLE' OR coalesce(TABLE_TYPE, '') LIKE 'VIEW') ORDER BY TABLE_TYPE, TABLE_CAT, TABLE_SCHEM, TABLE_NAME
while use ANSI — driver make real request to server, but drops with error HY090
while use UNICODE — driver fail fast and no one request to clickhouse-server
on Windows (by odbc-driver) and on web console http://ui.tabix.io/ — all works fine
wireshark screen with log:
driver log:
1629205636396129 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/statement.cpp:155 in requestNextPackOfResultSets: POST 172.30.98.3/query?default_format=ODBCDriver2&database=system body=SELECT CAST(database, 'Nullable(String)') AS TABLE_CAT, CAST(NULL, 'Nullable(String)') AS TABLE_SCHEM, CAST(name, 'Nu>
1629205636868035 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:684 in operator(): operator() column_number=1name=TABLE_CAT type=12 size=16777215 nullable=1
1629205636868080 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:684 in operator(): operator() column_number=2name=TABLE_SCHEM type=12 size=16777215 nullable=1
1629205636868088 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:684 in operator(): operator() column_number=3name=TABLE_NAME type=12 size=16777215 nullable=1
1629205636868094 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:684 in operator(): operator() column_number=4name=TABLE_TYPE type=12 size=16777215 nullable=1
1629205636868101 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:684 in operator(): operator() column_number=5name=REMARKS type=12 size=16777215 nullable=1
1629205636868113 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:706 in SQLFetch: SQLFetch
1629205636868153 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:733 in SQLGetData: SQLGetData
1629205636868184 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/driver.h:238 in operator(): HY090 (Invalid string or buffer length)[rc: -1]
1629205636868317 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:1221 in SQLCloseCursor: SQLCloseCursor
1629205636868431 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:56 in SQLFreeHandle: SQLFreeHandle handleType=3 handle=0x38cbc90
1629205636869987 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:784 in SQLDisconnect: SQLDisconnect
1629205636870003 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:56 in SQLFreeHandle: SQLFreeHandle handleType=2 handle=0x3843b10
1629205636870031 [2870709:139674593548032] /home/root/clickhouse-odbc/driver/api/odbc.cpp:56 in SQLFreeHandle: SQLFreeHandle handleType=1 handle=0x3976d10
Dear all,
Please guide me to solve below error,
I have creeated dblink for oracle to sql server 2005,I have configured everying,and try isql test,it through below error,
[oradev@testebs bin]$ isql -v dblink4sqlserver
[S1T00][unixODBC][Microsoft][SQL Server Native Client 11.0]Login timeout expired
[08001][unixODBC][Microsoft][SQL Server Native Client 11.0]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
[08001][unixODBC][Microsoft][SQL Server Native Client 11.0]TCP Provider: Error code 0x2726
[ISQL]ERROR: Could not SQLConnect
**********************HS trace file below:***********************
HOSGIP for «HS_FDS_TRACE_LEVEL» returned «ON»
HOSGIP for «HS_FDS_SHAREABLE_NAME» returned «/usr/local/lib/libodbc.so»
HOSGIP for «HS_OPEN_CURSORS» returned «50»
HOSGIP for «HS_FDS_FETCH_ROWS» returned «100»
HOSGIP for «HS_LONG_PIECE_TRANSFER_SIZE» returned «65536»
HOSGIP for «HS_NLS_NUMERIC_CHARACTER» returned «.,»
HOSGIP for «HS_FDS_RECOVERY_ACCOUNT» returned «RECOVER»
HOSGIP for «HS_FDS_TRANSACTION_LOG» returned «»HS_TRANSACTION_LOG»»
HOSGIP for «HS_FDS_TIMESTAMP_AS_DATE» returned «TRUE»
HOSGIP for «HS_FDS_CHARACTER_SEMANTICS» returned «FALSE»
HOSGIP for «HS_FDS_MAP_NCHAR» returned «TRUE»
HOSGIP for «HS_FDS_RESULT_SET_SUPPORT» returned «FALSE»
HOSGIP for «HS_FDS_PROC_IS_FUNC» returned «FALSE»
HOSGIP for «HS_FDS_REPORT_REAL_AS_DOUBLE» returned «FALSE»
using sa as default value for «HS_FDS_DEFAULT_OWNER»
HOSGIP for «HS_SQL_HANDLE_STMT_REUSE» returned «FALSE»
##>Connect Parameters (len=40)<##
## DSN=dblink4sqlserver;
#! UID=sa;
#! PWD=*
**************************Alert log Error Information:**************************
HS: Created new FDS instance definition in server DD
HS: Instance id = 44, instance name = backoff (class ODBC11.1.0.7.0_0006)
HS: Lost RPC connection to remote Agent…
HS: … Agent SID = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.14)(port=1526))(CONNECT_DATA=(SID=backoff))), NCR status = -2147385341
Please refer above error,and guide me
Regards
Dharma
Модератор: april22
ODBC для MySQL
Здравствуйте! Нужна помощь!!!
В наличии Ubuntu Linux 12.04 Linux 3.2.0-38-generic on x86_64 MySQL Версия сервера: 5.5.29-0ubuntu0.12.04.1
Не могу настроить связь через ODBC. Делал по инструкции
http://help.ubuntu.ru/wiki/odbs_mysql_12.04_
выгрузка_запроса.
odbcinst
- Код: выделить все
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1
odbc
- Код: выделить все
[test]
Driver=MySQL
SERVER=localhost
PORT=3306
DATABASE=asteriskcdrdb
USER=asteriskuser
PASSWORD=amp109
- Код: выделить все
root@VOIP-SRV:~# odbcinst -j
unixODBC 2.2.14
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
- Код: выделить все
root@VOIP-SRV:~# isql test
[ISQL]ERROR: Could not SQLConnect
- Код: выделить все
root@VOIP-SRV:~# odbcinst -l -s -q
odbcinst: SQLGetPrivateProfileString failed with Unable to find component name.
Не могу понять в чем проблема :'(
- DIMMon
- Сообщений: 72
- Зарегистрирован: 22 мар 2013, 11:08
Re: ODBC для MySQL
Vlad1983 » 25 сен 2014, 11:20
- Код: выделить все
ls -l /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
ls -l /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
isql test -v
- Vlad1983
- Сообщений: 4251
- Зарегистрирован: 09 авг 2011, 11:51
Re: ODBC для MySQL
DIMMon » 25 сен 2014, 11:56
- Код: выделить все
root@VOIP-SRV:~# ls -l /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
-rw-r--r-- 1 root root 304992 апр. 5 2012 /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
root@VOIP-SRV:~# ls -l /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
-rw-r--r-- 1 root root 10192 марта 13 2012 /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
root@VOIP-SRV:~# isql test -v
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
- DIMMon
- Сообщений: 72
- Зарегистрирован: 22 мар 2013, 11:08
Re: ODBC для MySQL
DIMMon » 25 сен 2014, 12:23
- Код: выделить все
root@VOIP-SRV:~# dpkg -l | grep odbc
ii libmyodbc 5.1.10-1 the MySQL ODBC driver
ii libodbc1 2.2.14p2-5ubuntu3 ODBC library for Unix
ii odbcinst 2.2.14p2-5ubuntu3 Helper program for accessing odbc ini files
ii odbcinst1debian2 2.2.14p2-5ubuntu3 Support library for accessing odbc ini files
ii unixodbc 2.2.14p2-5ubuntu3 Basic ODBC tools
ii unixodbc-dev 2.2.14p2-5ubuntu3 ODBC libraries for UNIX (development files)
- DIMMon
- Сообщений: 72
- Зарегистрирован: 22 мар 2013, 11:08
Re: ODBC для MySQL
Vlad1983 » 25 сен 2014, 12:37
не верю
- Код: выделить все
cat /etc/odbc.ini
cat /etc/odbcinst.ini
- Vlad1983
- Сообщений: 4251
- Зарегистрирован: 09 авг 2011, 11:51
Re: ODBC для MySQL
DIMMon » 25 сен 2014, 12:41
- Код: выделить все
root@VOIP-SRV:~# cat /etc/odbc.ini
[MySQL-asteriskcdrdb]
Description = MySQL connection to 'asterisk' database
Driver = MySQL
Database = asteriskcdrdb
Server = localhost
UserName = asteriskuser
Password = amp109
Port = 3306[test]
Driver=MySQL
SERVER=localhost
PORT=3306
DATABASE=asteriskcdrdb
USER=asteriskuser
PASSWORD=amp109
- Код: выделить все
root@VOIP-SRV:~# cat /etc/odbcinst.ini
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
- DIMMon
- Сообщений: 72
- Зарегистрирован: 22 мар 2013, 11:08
Re: ODBC для MySQL
DIMMon » 25 сен 2014, 13:24
Выполнил
Та же ошибка
- DIMMon
- Сообщений: 72
- Зарегистрирован: 22 мар 2013, 11:08
Re: ODBC для MySQL
Vlad1983 » 25 сен 2014, 13:35
последний шанс
- Код: выделить все
apt-get install strace
strace -f -s 128 -tt -o /tmp/trace.log isql test -v
после смотрите /tmp/trace.log
- Vlad1983
- Сообщений: 4251
- Зарегистрирован: 09 авг 2011, 11:51
Вернуться в Linux
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2