You can subscribe to this list here.
2004 |
Jan
(1) |
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
|
Jul
|
Aug
(6) |
Sep
|
Oct
(10) |
Nov
(10) |
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
|
Feb
(2) |
Mar
(2) |
Apr
|
May
(1) |
Jun
(4) |
Jul
|
Aug
|
Sep
(6) |
Oct
|
Nov
|
Dec
(1) |
2006 |
Jan
(3) |
Feb
|
Mar
(4) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(2) |
2007 |
Jan
(2) |
Feb
(5) |
Mar
(2) |
Apr
(1) |
May
|
Jun
(3) |
Jul
|
Aug
(1) |
Sep
(2) |
Oct
(3) |
Nov
(3) |
Dec
(1) |
2008 |
Jan
(4) |
Feb
(7) |
Mar
|
Apr
(2) |
May
|
Jun
(1) |
Jul
|
Aug
(1) |
Sep
(9) |
Oct
(12) |
Nov
(24) |
Dec
(31) |
2009 |
Jan
(10) |
Feb
(3) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2011 |
Jan
(1) |
Feb
(2) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
(8) |
Apr
|
May
(4) |
Jun
|
Jul
(3) |
Aug
(1) |
Sep
(1) |
Oct
(1) |
Nov
|
Dec
(1) |
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2014 |
Jan
|
Feb
(1) |
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2015 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(3) |
Oct
|
Nov
|
Dec
|
From: Tommy Ho <th...@st...> - 2008-04-07 22:44:31
|
Hi, I have built and installed: libiodbc-3.52.6 with these cmds: ./configure --with-iodbc-inidir=/etc make make install psqlodbc-08.03.0100 with these cmds: /configure --with-iodbc=/usr/local/bin/iodbc-config \ --enable-openssl --enable-shared --enable-pthreads make make install openLDAP-2.4.8 with these cmds: ./configure --disable-bdb --disable-hdb --enable-sql \ --without-cyrus-sasl --enable-crypt --with-odbc=iodbc \ --prefix=/usr --sysconfdir=/etc make depend make make sysconfdir=/etc/openldap sbindir=/usr/sbin install on a linux 2.6.22 kernel (CommonOs) I have postgreSQL-8.1.8 already installed and running queries successfully with psql. It appears that I am running into a mutex lock hang when I tried to bring up my openLDAP server. I attached gdb and it appears that the DRIVER_CALL macro in SQLAllocStmt_Internal() is calling SQLAllocStmt() again which the call to the macro ENTER_HDBC had already taken out the iodbcdm_global_lock in ODBC_LOCK macro. % gdb /usr/sbin/slapd GNU gdb Red Hat Linux (6.6-42rh) Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i686-redhat-linux-gnu"... Using host libthread_db library "/lib/libthread_db.so.1". (gdb) attach 26134 Attaching to program: /usr/sbin/slapd, process 26134 Reading symbols from /usr/local/lib/libiodbc.so.2...done. Loaded symbols for /usr/local/lib/libiodbc.so.2 Reading symbols from /lib/libdl.so.2...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /usr/lib/libssl.so.0.9.7...done. Loaded symbols for /usr/lib/libssl.so.0.9.7 Reading symbols from /usr/lib/libcrypto.so.0.9.7...done. Loaded symbols for /usr/lib/libcrypto.so.0.9.7 Reading symbols from /lib/libcrypt.so.1...done. Loaded symbols for /lib/libcrypt.so.1 Reading symbols from /lib/libresolv.so.2...done. Loaded symbols for /lib/libresolv.so.2 Reading symbols from /lib/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread -1212176704 (LWP 26134)] Loaded symbols for /lib/libpthread.so.0 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /lib/libnss_files.so.2...done. Loaded symbols for /lib/libnss_files.so.2 Reading symbols from /usr/local/lib/psqlodbc.so...done. Loaded symbols for /usr/local/lib/psqlodbc.so Reading symbols from /usr/lib/libpq.so.4...done. Loaded symbols for /usr/lib/libpq.so.4 Reading symbols from /usr/local/lib/libiodbcinst.so.2...done. Loaded symbols for /usr/local/lib/libiodbcinst.so.2 Reading symbols from /lib/libnsl.so.1...done. Loaded symbols for /lib/libnsl.so.1 0xb7f25410 in __kernel_vsyscall () (gdb) bt #0 0xb7f25410 in __kernel_vsyscall () #1 0xb7d4634e in __lll_mutex_lock_wait () from /lib/libpthread.so.0 #2 0xb7d42461 in _L_mutex_lock_84 () from /lib/libpthread.so.0 #3 0xb7d41f8d in pthread_mutex_lock () from /lib/libpthread.so.0 #4 0xb7ef8673 in SQLAllocStmt (hdbc=0x8263538, phstmt=0x8268c8c) at hstmt.c:423 #5 0xb7ef8259 in SQLAllocStmt_Internal (hdbc=0x825cd00, phstmt=0xbf99d048) at hstmt.c:237 #6 0xb7ef86fe in SQLAllocStmt (hdbc=0x825cd00, phstmt=0xbf99d048) at hstmt.c:426 #7 0x080cff0d in backsql_Prepare (dbh=0x825cd00, sth=0xbf99d048, query=0x825fb00 "SELECT id,name,keytbl,keycol,create_proc,delete_proc,expect_return FROM ldap_oc_mappings", timeout=0) at sql-wrap.c:59 #8 0x080ca79a in backsql_load_schema_map (bi=0x82026d0, dbh=0x825cd00) at schema-map.c:499 #9 0x080c6725 in backsql_db_open (bd=0x82025d0, cr=0xbf99d918) at init.c:557 #10 0x0806d2a5 in backend_startup_one (be=0x82025d0, cr=0xbf99d918) at backend.c:224 #11 0x0806d59d in backend_startup (be=0x82025d0) at backend.c:316 #12 0x0804e76f in main (argc=7, argv=0xbf99db44) at main.c:932 (gdb) I hope the odbc experts out there can spot something bad that I did to cause this hang. Thanks, \Tommy |
From: Hugh W. <hwi...@op...> - 2008-02-28 13:37:18
|
Hi Aigars, Their are some good Howto's on the iODBC Web site if you have not been their already: http://www.iodbc.org Although you seem to have pretty much figured out how to setup the ODBC config, and just need to resolve this subtle library difference between iODBC and UnixODBC. You indicate below their is already a symbolic link from libodbcinst.so.1 to libiodbcinst.so.2 in your /usr/local/lib directory, in which case the driver should be able to locate this library on connect. Did you create this your self or did it already exist ? Is /usr/local/lib set in your LD_LIBRARY_PATH environment variable such that the directory will be searched to locate required libraries ? Best Regards, Hugh Williams Professional Services OpenLink Software Web: http://www.openlinksw.com Universal Data Access & Data Integration Technology Providers On 27/02/2008 17:43, "Aigars" <sr...@in...> wrote: > Good day, > > Thank you for your response. > > I am new to linux, so many things I do not understand yet. > > 1) in my /usr/local/lib among others there is files: > libiodbcinst.so.2.1.18 > libiodbcinst.so.2 linked to libiodbcinst.so.2.1.18 > libodbcinst.so.1 linked to libiodbcinst.so.2 > > 2) I do not know how to recompile MySQL ODBC driver, as I have downloaded > mysql-connector-odbc-3.51.23-linux-x86-32bit.tar.gz > untared it and there were 2 subdirectories > /bin and /lib no makefile and no configure script, so I simply copied contents > of mentioned subdirectories to matching directories in system. > > Maybe you can adwise some reading information or some howto for setting up > ODBC > > With best wishes, > Aigars > > > On Tuesday 26 February 2008 02:04:46 you wrote: >> Hi Aigars, >> >> Looking at you strace output it would appear that the MySQL ODBC driver was >> linked against UnixODBC which linked in the libodbcinst.so.1 which cannot >> be found when using iODBC as our equivalent library is call >> libiodbcinst.so.2. >> >> Thus the easiest solution would be to create a symlink between the iODBC >> libiodbcinst.so.2 library and libodbcinst.so.1 the application is >> attempting to use, enabling the required library to be located. >> >> Alternatively you can also recompile MySQL ODBC Driver using iODBC >> eliminating this dependency on libodbcinst.so.1, should the initial suggest >> fail. >> >> Please let us know if this solves the problem, and apologies for the delay >> in responding. >> >> Best Regards, >> Hugh Williams >> Professional Services >> OpenLink Software >> Web: http://www.openlinksw.com >> Universal Data Access & Data Integration Technology Providers >> >> On 14/02/2008 16:46, "Aigars" <sr...@in...> wrote: >>> Yes, I did untar libiodbc-3.52.6.tar.gz, configure, make, make install >>> I did not pass any additional arguments to configure. >>> >>> I am using Slackware 12.0 GNU/Linux >>> >>> There is strace output: >>> >>> open("/usr/lib/locale/en_US/LC_ADDRESS", O_RDONLY) = 3 >>> fstat64(3, {st_mode=S_IFREG|0644, st_size=160, ...}) = 0 >>> mmap2(NULL, 160, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f77000 >>> close(3) = 0 >>> open("/usr/lib/locale/en_US/LC_NAME", O_RDONLY) = 3 >>> fstat64(3, {st_mode=S_IFREG|0644, st_size=82, ...}) = 0 >>> mmap2(NULL, 82, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f76000 >>> close(3) = 0 >>> open("/usr/lib/locale/en_US/LC_PAPER", O_RDONLY) = 3 >>> fstat64(3, {st_mode=S_IFREG|0644, st_size=39, ...}) = 0 >>> mmap2(NULL, 39, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f75000 >>> close(3) = 0 >>> open("/usr/lib/locale/en_US/LC_MESSAGES", O_RDONLY) = 3 >>> fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 >>> close(3) = 0 >>> open("/usr/lib/locale/en_US/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3 >>> fstat64(3, {st_mode=S_IFREG|0644, st_size=57, ...}) = 0 >>> mmap2(NULL, 57, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f74000 >>> close(3) = 0 >>> open("/usr/lib/locale/en_US/LC_MONETARY", O_RDONLY) = 3 >>> fstat64(3, {st_mode=S_IFREG|0644, st_size=291, ...}) = 0 >>> mmap2(NULL, 291, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f73000 >>> close(3) = 0 >>> open("/usr/lib/locale/en_US/LC_TIME", O_RDONLY) = 3 >>> fstat64(3, {st_mode=S_IFREG|0644, st_size=2459, ...}) = 0 >>> mmap2(NULL, 2459, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f72000 >>> close(3) = 0 >>> open("/usr/lib/locale/en_US/LC_NUMERIC", O_RDONLY) = 3 >>> fstat64(3, {st_mode=S_IFREG|0644, st_size=59, ...}) = 0 >>> mmap2(NULL, 59, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f71000 >>> close(3) = 0 >>> open("/usr/lib/locale/en_US/LC_CTYPE", O_RDONLY) = 3 >>> fstat64(3, {st_mode=S_IFREG|0644, st_size=207720, ...}) = 0 >>> mmap2(NULL, 207720, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7dde000 >>> close(3) = 0 >>> fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 >>> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) >>> = 0xb7f70000 >>> write(1, "iODBC Demonstration program\n", 28) = 28 >>> write(1, "This program shows an interactiv"..., 48) = 48 >>> access("/home/aigars/.odbc.ini", R_OK) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 >>> read(3, "[test]\nDescription = Sample "..., 368) = 368 >>> close(3) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, >>> ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 >>> read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 >>> close(3) = 0 >>> stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 >>> access("/home/aigars/.odbc.ini", R_OK) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 >>> read(3, "[test]\nDescription = Sample "..., 368) = 368 >>> close(3) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, >>> ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 >>> read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 >>> close(3) = 0 >>> stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 >>> write(1, "Driver Manager: 03.52.0607.1008\n", 32) = 32 >>> write(1, "\n", 1) = 1 >>> fstat64(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 >>> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) >>> = 0xb7f6f000 >>> write(1, "Enter ODBC connect string (? sho"..., 42) = 42 >>> read(0, "test\n", 1024) = 5 >>> access("/home/aigars/.odbc.ini", R_OK) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 >>> read(3, "[test]\nDescription = Sample "..., 368) = 368 >>> close(3) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 access("/home/aigars/.odbc.ini", R_OK) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 >>> read(3, "[test]\nDescription = Sample "..., 368) = 368 >>> close(3) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 access("/home/aigars/.odbc.ini", R_OK) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 >>> read(3, "[test]\nDescription = Sample "..., 368) = 368 >>> close(3) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, >>> ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 >>> read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 >>> close(3) = 0 >>> stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 >>> access("/home/aigars/.odbc.ini", R_OK) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 >>> read(3, "[test]\nDescription = Sample "..., 368) = 368 >>> close(3) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, >>> ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 >>> read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 >>> close(3) = 0 >>> stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 >>> access("/home/aigars/.odbc.ini", R_OK) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 >>> read(3, "[test]\nDescription = Sample "..., 368) = 368 >>> close(3) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, >>> ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 >>> read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 >>> close(3) = 0 >>> stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 >>> access("/home/aigars/.odbc.ini", R_OK) = 0 >>> access("/home/aigars/.odbc.ini", R_OK) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 >>> read(3, "[test]\nDescription = Sample "..., 368) = 368 >>> close(3) = 0 >>> stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, >>> ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, >>> ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 >>> read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 >>> close(3) = 0 >>> stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 >>> access("/home/aigars/.odbcinst.ini", R_OK) = 0 >>> stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, >>> ...}) = 0 >>> open("/home/aigars/.odbcinst.ini", O_RDONLY) = 3 >>> read(3, "[ODBC Drivers]\nlibmyodbc3_so "..., 183) = 183 >>> close(3) = 0 >>> stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, >>> ...}) = 0 >>> stat64("/etc/odbcinst.ini", 0xbfcb9360) = -1 ENOENT (No such file or >>> directory) >>> access("/home/aigars/.odbcinst.ini", R_OK) = 0 >>> stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, >>> ...}) = 0 >>> open("/home/aigars/.odbcinst.ini", O_RDONLY) = 3 >>> read(3, "[ODBC Drivers]\nlibmyodbc3_so "..., 183) = 183 >>> close(3) = 0 >>> stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, >>> ...}) = 0 >>> stat64("/etc/odbcinst.ini", 0xbfcb9360) = -1 ENOENT (No such file or >>> directory) >>> open("/usr/lib/libmyodbc3.so", O_RDONLY) = 3 >>> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\304\264"..., >>> 512) = 512 >>> fstat64(3, {st_mode=S_IFREG|0755, st_size=2471117, ...}) = 0 >>> mmap2(NULL, 1984192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, >>> 0) = 0xb7bf9000 >>> mmap2(0xb7cd7000, 1073152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| >>> MAP_DENYWRITE, 3, 0xdd) = 0xb7cd7000 >>> mmap2(0xb7ddd000, 1728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| >>> MAP_ANONYMOUS, -1, 0) = 0xb7ddd000 >>> close(3) = 0 >>> open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/sse2/libpthrea >>> d.so. 0", >>> O_RDONLY) = -1 ENOENT (No such file or directory) >>> stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/sse2", >>> 0xbfcb950c) = -1 ENOENT (No such file or directory) >>> open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/libpthread.so. >>> 0", O_RDONLY) = -1 ENOENT (No such file or directory) >>> stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686", >>> 0xbfcb950c) = -1 ENOENT (No such file or directory) >>> open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/sse2/libpthread.so. >>> 0", O_RDONLY) = -1 ENOENT (No such file or directory) >>> stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/sse2", >>> 0xbfcb950c) = -1 ENOENT (No such file or directory) >>> open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/libpthread.so.0", >>> O_RDONLY) = -1 ENOENT (No such file or directory) >>> stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls", 0xbfcb950c) = >>> -1 ENOENT (No such file or directory) >>> open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/sse2/libpthread.so >>> .0", O_RDONLY) = -1 ENOENT (No such file or directory) >>> stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/sse2", >>> 0xbfcb950c) = -1 ENOENT (No such file or directory) >>> open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/libpthread.so.0", >>> O_RDONLY) = -1 ENOENT (No such file or directory) >>> stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686", 0xbfcb950c) = >>> -1 ENOENT (No such file or directory) >>> open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/sse2/libpthread.so.0", >>> O_RDONLY) = -1 ENOENT (No such file or directory) >>> stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/sse2", 0xbfcb950c) = >>> -1 ENOENT (No such file or directory) >>> open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/libpthread.so.0", >>> O_RDONLY) = -1 ENOENT (No such file or directory) >>> stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib", 0xbfcb950c) = -1 >>> ENOENT (No such file or directory) >>> open("/etc/ld.so.cache", O_RDONLY) = 3 >>> fstat64(3, {st_mode=S_IFREG|0644, st_size=141387, ...}) = 0 >>> mmap2(NULL, 141387, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7bd6000 >>> close(3) = 0 >>> open("/lib/libpthread.so.0", O_RDONLY) = 3 >>> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`G\0\000"..., >>> 512) = 512 >>> fstat64(3, {st_mode=S_IFREG|0755, st_size=110796, ...}) = 0 >>> mmap2(NULL, 90588, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) >>> = 0xb7bbf000 >>> mmap2(0xb7bd2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| >>> MAP_DENYWRITE, 3, 0x12) = 0xb7bd2000 >>> mmap2(0xb7bd4000, 4572, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| >>> MAP_ANONYMOUS, -1, 0) = 0xb7bd4000 >>> close(3) = 0 >>> open("/lib/libcrypt.so.1", O_RDONLY) = 3 >>> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\6\0"..., >>> 512) = 512 >>> fstat64(3, {st_mode=S_IFREG|0755, st_size=25250, ...}) = 0 >>> mmap2(NULL, 184636, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) >>> = 0xb7b91000 >>> mmap2(0xb7b96000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| >>> MAP_DENYWRITE, 3, 0x4) = 0xb7b96000 >>> mmap2(0xb7b98000, 155964, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| >>> MAP_ANONYMOUS, -1, 0) = 0xb7b98000 >>> close(3) = 0 >>> open("/lib/libnsl.so.1", O_RDONLY) = 3 >>> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`0\0\000"..., >>> 512) = 512 >>> fstat64(3, {st_mode=S_IFREG|0755, st_size=96480, ...}) = 0 >>> mmap2(NULL, 91944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) >>> = 0xb7f58000 >>> mmap2(0xb7f6b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| >>> MAP_DENYWRITE, 3, 0x12) = 0xb7f6b000 >>> mmap2(0xb7f6d000, 5928, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| >>> MAP_ANONYMOUS, -1, 0) = 0xb7f6d000 >>> close(3) = 0 >>> open("/lib/libm.so.6", O_RDONLY) = 3 >>> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P4\0\000"..., >>> 512) = 512 >>> fstat64(3, {st_mode=S_IFREG|0755, st_size=184820, ...}) = 0 >>> mmap2(NULL, 155776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) >>> = 0xb7b6a000 >>> mmap2(0xb7b8f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| >>> MAP_DENYWRITE, 3, 0x24) = 0xb7b8f000 >>> close(3) = 0 >>> open("/lib/tls/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No >>> such file or directory) >>> stat64("/lib/tls/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/lib/tls/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such >>> file or directory) >>> stat64("/lib/tls/i686", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/lib/tls/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such >>> file or directory) >>> stat64("/lib/tls/sse2", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/lib/tls/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or >>> directory) >>> stat64("/lib/tls", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/lib/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such >>> file or directory) >>> stat64("/lib/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/lib/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or >>> directory) >>> stat64("/lib/i686", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/lib/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or >>> directory) >>> stat64("/lib/sse2", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/lib/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or >>> directory) >>> stat64("/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 >>> open("/usr/lib/tls/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No >>> such file or directory) >>> stat64("/usr/lib/tls/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/usr/lib/tls/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such >>> file or directory) >>> stat64("/usr/lib/tls/i686", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/usr/lib/tls/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such >>> file or directory) >>> stat64("/usr/lib/tls/sse2", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/usr/lib/tls/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file >>> or directory) >>> stat64("/usr/lib/tls", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/usr/lib/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No >>> such file or directory) >>> stat64("/usr/lib/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/usr/lib/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such >>> file or directory) >>> stat64("/usr/lib/i686", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/usr/lib/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such >>> file or directory) >>> stat64("/usr/lib/sse2", 0xbfcb949c) = -1 ENOENT (No such file or >>> directory) >>> open("/usr/lib/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or >>> directory) >>> stat64("/usr/lib", {st_mode=S_IFDIR|0755, st_size=135168, ...}) = 0 >>> munmap(0xb7bd6000, 141387) = 0 >>> munmap(0xb7bf9000, 1984192) = 0 >>> munmap(0xb7b91000, 184636) = 0 >>> munmap(0xb7f58000, 91944) = 0 >>> munmap(0xb7b6a000, 155776) = 0 >>> open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT >>> (No such file or directory) >>> open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT >>> (No such file or directory) >>> write(2, "1: SQLDriverConnect = [iODBC][Dr"..., 140) = 140 >>> write(2, "2: SQLDriverConnect = [iODBC][Dr"..., 101) = 101 >>> exit_group(-1) = ? >>> >>> ------------------------------------------------------------------------- >>> This SF.net email is sponsored by: Microsoft >>> Defy all challenges. Microsoft(R) Visual Studio 2008. >>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >>> _______________________________________________ >>> Iodbc-bugs mailing list >>> Iod...@li... >>> https://lists.sourceforge.net/lists/listinfo/iodbc-bugs > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Iodbc-bugs mailing list > Iod...@li... > https://lists.sourceforge.net/lists/listinfo/iodbc-bugs |
From: Aigars <sr...@in...> - 2008-02-27 17:43:40
|
Good day, Thank you for your response. I am new to linux, so many things I do not understand yet. 1) in my /usr/local/lib among others there is files: libiodbcinst.so.2.1.18 libiodbcinst.so.2 linked to libiodbcinst.so.2.1.18 libodbcinst.so.1 linked to libiodbcinst.so.2 2) I do not know how to recompile MySQL ODBC driver, as I have downloaded mysql-connector-odbc-3.51.23-linux-x86-32bit.tar.gz untared it and there were 2 subdirectories /bin and /lib no makefile and no configure script, so I simply copied contents of mentioned subdirectories to matching directories in system. Maybe you can adwise some reading information or some howto for setting up ODBC With best wishes, Aigars On Tuesday 26 February 2008 02:04:46 you wrote: > Hi Aigars, > > Looking at you strace output it would appear that the MySQL ODBC driver was > linked against UnixODBC which linked in the libodbcinst.so.1 which cannot > be found when using iODBC as our equivalent library is call > libiodbcinst.so.2. > > Thus the easiest solution would be to create a symlink between the iODBC > libiodbcinst.so.2 library and libodbcinst.so.1 the application is > attempting to use, enabling the required library to be located. > > Alternatively you can also recompile MySQL ODBC Driver using iODBC > eliminating this dependency on libodbcinst.so.1, should the initial suggest > fail. > > Please let us know if this solves the problem, and apologies for the delay > in responding. > > Best Regards, > Hugh Williams > Professional Services > OpenLink Software > Web: http://www.openlinksw.com > Universal Data Access & Data Integration Technology Providers > > On 14/02/2008 16:46, "Aigars" <sr...@in...> wrote: > > Yes, I did untar libiodbc-3.52.6.tar.gz, configure, make, make install > > I did not pass any additional arguments to configure. > > > > I am using Slackware 12.0 GNU/Linux > > > > There is strace output: > > > > open("/usr/lib/locale/en_US/LC_ADDRESS", O_RDONLY) = 3 > > fstat64(3, {st_mode=S_IFREG|0644, st_size=160, ...}) = 0 > > mmap2(NULL, 160, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f77000 > > close(3) = 0 > > open("/usr/lib/locale/en_US/LC_NAME", O_RDONLY) = 3 > > fstat64(3, {st_mode=S_IFREG|0644, st_size=82, ...}) = 0 > > mmap2(NULL, 82, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f76000 > > close(3) = 0 > > open("/usr/lib/locale/en_US/LC_PAPER", O_RDONLY) = 3 > > fstat64(3, {st_mode=S_IFREG|0644, st_size=39, ...}) = 0 > > mmap2(NULL, 39, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f75000 > > close(3) = 0 > > open("/usr/lib/locale/en_US/LC_MESSAGES", O_RDONLY) = 3 > > fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 > > close(3) = 0 > > open("/usr/lib/locale/en_US/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3 > > fstat64(3, {st_mode=S_IFREG|0644, st_size=57, ...}) = 0 > > mmap2(NULL, 57, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f74000 > > close(3) = 0 > > open("/usr/lib/locale/en_US/LC_MONETARY", O_RDONLY) = 3 > > fstat64(3, {st_mode=S_IFREG|0644, st_size=291, ...}) = 0 > > mmap2(NULL, 291, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f73000 > > close(3) = 0 > > open("/usr/lib/locale/en_US/LC_TIME", O_RDONLY) = 3 > > fstat64(3, {st_mode=S_IFREG|0644, st_size=2459, ...}) = 0 > > mmap2(NULL, 2459, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f72000 > > close(3) = 0 > > open("/usr/lib/locale/en_US/LC_NUMERIC", O_RDONLY) = 3 > > fstat64(3, {st_mode=S_IFREG|0644, st_size=59, ...}) = 0 > > mmap2(NULL, 59, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f71000 > > close(3) = 0 > > open("/usr/lib/locale/en_US/LC_CTYPE", O_RDONLY) = 3 > > fstat64(3, {st_mode=S_IFREG|0644, st_size=207720, ...}) = 0 > > mmap2(NULL, 207720, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7dde000 > > close(3) = 0 > > fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 > > mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) > > = 0xb7f70000 > > write(1, "iODBC Demonstration program\n", 28) = 28 > > write(1, "This program shows an interactiv"..., 48) = 48 > > access("/home/aigars/.odbc.ini", R_OK) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > > read(3, "[test]\nDescription = Sample "..., 368) = 368 > > close(3) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, > > ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 > > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > > close(3) = 0 > > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > > access("/home/aigars/.odbc.ini", R_OK) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > > read(3, "[test]\nDescription = Sample "..., 368) = 368 > > close(3) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, > > ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 > > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > > close(3) = 0 > > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > > write(1, "Driver Manager: 03.52.0607.1008\n", 32) = 32 > > write(1, "\n", 1) = 1 > > fstat64(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 > > mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) > > = 0xb7f6f000 > > write(1, "Enter ODBC connect string (? sho"..., 42) = 42 > > read(0, "test\n", 1024) = 5 > > access("/home/aigars/.odbc.ini", R_OK) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > > read(3, "[test]\nDescription = Sample "..., 368) = 368 > > close(3) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 access("/home/aigars/.odbc.ini", R_OK) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > > read(3, "[test]\nDescription = Sample "..., 368) = 368 > > close(3) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 access("/home/aigars/.odbc.ini", R_OK) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > > read(3, "[test]\nDescription = Sample "..., 368) = 368 > > close(3) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, > > ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 > > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > > close(3) = 0 > > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > > access("/home/aigars/.odbc.ini", R_OK) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > > read(3, "[test]\nDescription = Sample "..., 368) = 368 > > close(3) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, > > ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 > > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > > close(3) = 0 > > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > > access("/home/aigars/.odbc.ini", R_OK) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > > read(3, "[test]\nDescription = Sample "..., 368) = 368 > > close(3) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, > > ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 > > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > > close(3) = 0 > > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > > access("/home/aigars/.odbc.ini", R_OK) = 0 > > access("/home/aigars/.odbc.ini", R_OK) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > > read(3, "[test]\nDescription = Sample "..., 368) = 368 > > close(3) = 0 > > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, > > ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, > > ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 > > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > > close(3) = 0 > > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > > access("/home/aigars/.odbcinst.ini", R_OK) = 0 > > stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, > > ...}) = 0 > > open("/home/aigars/.odbcinst.ini", O_RDONLY) = 3 > > read(3, "[ODBC Drivers]\nlibmyodbc3_so "..., 183) = 183 > > close(3) = 0 > > stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, > > ...}) = 0 > > stat64("/etc/odbcinst.ini", 0xbfcb9360) = -1 ENOENT (No such file or > > directory) > > access("/home/aigars/.odbcinst.ini", R_OK) = 0 > > stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, > > ...}) = 0 > > open("/home/aigars/.odbcinst.ini", O_RDONLY) = 3 > > read(3, "[ODBC Drivers]\nlibmyodbc3_so "..., 183) = 183 > > close(3) = 0 > > stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, > > ...}) = 0 > > stat64("/etc/odbcinst.ini", 0xbfcb9360) = -1 ENOENT (No such file or > > directory) > > open("/usr/lib/libmyodbc3.so", O_RDONLY) = 3 > > read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\304\264"..., > > 512) = 512 > > fstat64(3, {st_mode=S_IFREG|0755, st_size=2471117, ...}) = 0 > > mmap2(NULL, 1984192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, > > 0) = 0xb7bf9000 > > mmap2(0xb7cd7000, 1073152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > > MAP_DENYWRITE, 3, 0xdd) = 0xb7cd7000 > > mmap2(0xb7ddd000, 1728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > > MAP_ANONYMOUS, -1, 0) = 0xb7ddd000 > > close(3) = 0 > > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/sse2/libpthrea > >d.so. 0", > > O_RDONLY) = -1 ENOENT (No such file or directory) > > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/sse2", > > 0xbfcb950c) = -1 ENOENT (No such file or directory) > > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/libpthread.so. > >0", O_RDONLY) = -1 ENOENT (No such file or directory) > > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686", > > 0xbfcb950c) = -1 ENOENT (No such file or directory) > > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/sse2/libpthread.so. > >0", O_RDONLY) = -1 ENOENT (No such file or directory) > > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/sse2", > > 0xbfcb950c) = -1 ENOENT (No such file or directory) > > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/libpthread.so.0", > > O_RDONLY) = -1 ENOENT (No such file or directory) > > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls", 0xbfcb950c) = > > -1 ENOENT (No such file or directory) > > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/sse2/libpthread.so > >.0", O_RDONLY) = -1 ENOENT (No such file or directory) > > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/sse2", > > 0xbfcb950c) = -1 ENOENT (No such file or directory) > > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/libpthread.so.0", > > O_RDONLY) = -1 ENOENT (No such file or directory) > > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686", 0xbfcb950c) = > > -1 ENOENT (No such file or directory) > > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/sse2/libpthread.so.0", > > O_RDONLY) = -1 ENOENT (No such file or directory) > > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/sse2", 0xbfcb950c) = > > -1 ENOENT (No such file or directory) > > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/libpthread.so.0", > > O_RDONLY) = -1 ENOENT (No such file or directory) > > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib", 0xbfcb950c) = -1 > > ENOENT (No such file or directory) > > open("/etc/ld.so.cache", O_RDONLY) = 3 > > fstat64(3, {st_mode=S_IFREG|0644, st_size=141387, ...}) = 0 > > mmap2(NULL, 141387, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7bd6000 > > close(3) = 0 > > open("/lib/libpthread.so.0", O_RDONLY) = 3 > > read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`G\0\000"..., > > 512) = 512 > > fstat64(3, {st_mode=S_IFREG|0755, st_size=110796, ...}) = 0 > > mmap2(NULL, 90588, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) > > = 0xb7bbf000 > > mmap2(0xb7bd2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > > MAP_DENYWRITE, 3, 0x12) = 0xb7bd2000 > > mmap2(0xb7bd4000, 4572, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > > MAP_ANONYMOUS, -1, 0) = 0xb7bd4000 > > close(3) = 0 > > open("/lib/libcrypt.so.1", O_RDONLY) = 3 > > read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\6\0"..., > > 512) = 512 > > fstat64(3, {st_mode=S_IFREG|0755, st_size=25250, ...}) = 0 > > mmap2(NULL, 184636, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) > > = 0xb7b91000 > > mmap2(0xb7b96000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > > MAP_DENYWRITE, 3, 0x4) = 0xb7b96000 > > mmap2(0xb7b98000, 155964, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > > MAP_ANONYMOUS, -1, 0) = 0xb7b98000 > > close(3) = 0 > > open("/lib/libnsl.so.1", O_RDONLY) = 3 > > read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`0\0\000"..., > > 512) = 512 > > fstat64(3, {st_mode=S_IFREG|0755, st_size=96480, ...}) = 0 > > mmap2(NULL, 91944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) > > = 0xb7f58000 > > mmap2(0xb7f6b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > > MAP_DENYWRITE, 3, 0x12) = 0xb7f6b000 > > mmap2(0xb7f6d000, 5928, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > > MAP_ANONYMOUS, -1, 0) = 0xb7f6d000 > > close(3) = 0 > > open("/lib/libm.so.6", O_RDONLY) = 3 > > read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P4\0\000"..., > > 512) = 512 > > fstat64(3, {st_mode=S_IFREG|0755, st_size=184820, ...}) = 0 > > mmap2(NULL, 155776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) > > = 0xb7b6a000 > > mmap2(0xb7b8f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > > MAP_DENYWRITE, 3, 0x24) = 0xb7b8f000 > > close(3) = 0 > > open("/lib/tls/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No > > such file or directory) > > stat64("/lib/tls/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/lib/tls/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such > > file or directory) > > stat64("/lib/tls/i686", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/lib/tls/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such > > file or directory) > > stat64("/lib/tls/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/lib/tls/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > > directory) > > stat64("/lib/tls", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/lib/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such > > file or directory) > > stat64("/lib/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/lib/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > > directory) > > stat64("/lib/i686", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/lib/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > > directory) > > stat64("/lib/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/lib/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > > directory) > > stat64("/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 > > open("/usr/lib/tls/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No > > such file or directory) > > stat64("/usr/lib/tls/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/usr/lib/tls/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such > > file or directory) > > stat64("/usr/lib/tls/i686", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/usr/lib/tls/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such > > file or directory) > > stat64("/usr/lib/tls/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/usr/lib/tls/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file > > or directory) > > stat64("/usr/lib/tls", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/usr/lib/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No > > such file or directory) > > stat64("/usr/lib/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/usr/lib/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such > > file or directory) > > stat64("/usr/lib/i686", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/usr/lib/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such > > file or directory) > > stat64("/usr/lib/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > > directory) > > open("/usr/lib/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > > directory) > > stat64("/usr/lib", {st_mode=S_IFDIR|0755, st_size=135168, ...}) = 0 > > munmap(0xb7bd6000, 141387) = 0 > > munmap(0xb7bf9000, 1984192) = 0 > > munmap(0xb7b91000, 184636) = 0 > > munmap(0xb7f58000, 91944) = 0 > > munmap(0xb7b6a000, 155776) = 0 > > open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT > > (No such file or directory) > > open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT > > (No such file or directory) > > write(2, "1: SQLDriverConnect = [iODBC][Dr"..., 140) = 140 > > write(2, "2: SQLDriverConnect = [iODBC][Dr"..., 101) = 101 > > exit_group(-1) = ? > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by: Microsoft > > Defy all challenges. Microsoft(R) Visual Studio 2008. > > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > > _______________________________________________ > > Iodbc-bugs mailing list > > Iod...@li... > > https://lists.sourceforge.net/lists/listinfo/iodbc-bugs |
From: Hugh W. <hwi...@op...> - 2008-02-26 00:06:26
|
Hi Aigars, Looking at you strace output it would appear that the MySQL ODBC driver was linked against UnixODBC which linked in the libodbcinst.so.1 which cannot be found when using iODBC as our equivalent library is call libiodbcinst.so.2. Thus the easiest solution would be to create a symlink between the iODBC libiodbcinst.so.2 library and libodbcinst.so.1 the application is attempting to use, enabling the required library to be located. Alternatively you can also recompile MySQL ODBC Driver using iODBC eliminating this dependency on libodbcinst.so.1, should the initial suggest fail. Please let us know if this solves the problem, and apologies for the delay in responding. Best Regards, Hugh Williams Professional Services OpenLink Software Web: http://www.openlinksw.com Universal Data Access & Data Integration Technology Providers On 14/02/2008 16:46, "Aigars" <sr...@in...> wrote: > > Yes, I did untar libiodbc-3.52.6.tar.gz, configure, make, make install > I did not pass any additional arguments to configure. > > I am using Slackware 12.0 GNU/Linux > > There is strace output: > > open("/usr/lib/locale/en_US/LC_ADDRESS", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=160, ...}) = 0 > mmap2(NULL, 160, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f77000 > close(3) = 0 > open("/usr/lib/locale/en_US/LC_NAME", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=82, ...}) = 0 > mmap2(NULL, 82, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f76000 > close(3) = 0 > open("/usr/lib/locale/en_US/LC_PAPER", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=39, ...}) = 0 > mmap2(NULL, 39, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f75000 > close(3) = 0 > open("/usr/lib/locale/en_US/LC_MESSAGES", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 > close(3) = 0 > open("/usr/lib/locale/en_US/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=57, ...}) = 0 > mmap2(NULL, 57, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f74000 > close(3) = 0 > open("/usr/lib/locale/en_US/LC_MONETARY", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=291, ...}) = 0 > mmap2(NULL, 291, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f73000 > close(3) = 0 > open("/usr/lib/locale/en_US/LC_TIME", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=2459, ...}) = 0 > mmap2(NULL, 2459, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f72000 > close(3) = 0 > open("/usr/lib/locale/en_US/LC_NUMERIC", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=59, ...}) = 0 > mmap2(NULL, 59, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f71000 > close(3) = 0 > open("/usr/lib/locale/en_US/LC_CTYPE", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=207720, ...}) = 0 > mmap2(NULL, 207720, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7dde000 > close(3) = 0 > fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 > mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = > 0xb7f70000 > write(1, "iODBC Demonstration program\n", 28) = 28 > write(1, "This program shows an interactiv"..., 48) = 48 > access("/home/aigars/.odbc.ini", R_OK) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > read(3, "[test]\nDescription = Sample "..., 368) = 368 > close(3) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > open("/etc/odbc.ini", O_RDONLY) = 3 > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > close(3) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > access("/home/aigars/.odbc.ini", R_OK) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > read(3, "[test]\nDescription = Sample "..., 368) = 368 > close(3) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > open("/etc/odbc.ini", O_RDONLY) = 3 > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > close(3) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > write(1, "Driver Manager: 03.52.0607.1008\n", 32) = 32 > write(1, "\n", 1) = 1 > fstat64(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 > mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = > 0xb7f6f000 > write(1, "Enter ODBC connect string (? sho"..., 42) = 42 > read(0, "test\n", 1024) = 5 > access("/home/aigars/.odbc.ini", R_OK) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > read(3, "[test]\nDescription = Sample "..., 368) = 368 > close(3) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > access("/home/aigars/.odbc.ini", R_OK) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > read(3, "[test]\nDescription = Sample "..., 368) = 368 > close(3) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > access("/home/aigars/.odbc.ini", R_OK) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > read(3, "[test]\nDescription = Sample "..., 368) = 368 > close(3) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > open("/etc/odbc.ini", O_RDONLY) = 3 > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > close(3) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > access("/home/aigars/.odbc.ini", R_OK) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > read(3, "[test]\nDescription = Sample "..., 368) = 368 > close(3) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > open("/etc/odbc.ini", O_RDONLY) = 3 > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > close(3) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > access("/home/aigars/.odbc.ini", R_OK) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > read(3, "[test]\nDescription = Sample "..., 368) = 368 > close(3) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > open("/etc/odbc.ini", O_RDONLY) = 3 > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > close(3) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > access("/home/aigars/.odbc.ini", R_OK) = 0 > access("/home/aigars/.odbc.ini", R_OK) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > open("/home/aigars/.odbc.ini", O_RDONLY) = 3 > read(3, "[test]\nDescription = Sample "..., 368) = 368 > close(3) = 0 > stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > open("/etc/odbc.ini", O_RDONLY) = 3 > read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 > close(3) = 0 > stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 > access("/home/aigars/.odbcinst.ini", R_OK) = 0 > stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, ...}) > = 0 > open("/home/aigars/.odbcinst.ini", O_RDONLY) = 3 > read(3, "[ODBC Drivers]\nlibmyodbc3_so "..., 183) = 183 > close(3) = 0 > stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, ...}) > = 0 > stat64("/etc/odbcinst.ini", 0xbfcb9360) = -1 ENOENT (No such file or > directory) > access("/home/aigars/.odbcinst.ini", R_OK) = 0 > stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, ...}) > = 0 > open("/home/aigars/.odbcinst.ini", O_RDONLY) = 3 > read(3, "[ODBC Drivers]\nlibmyodbc3_so "..., 183) = 183 > close(3) = 0 > stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, ...}) > = 0 > stat64("/etc/odbcinst.ini", 0xbfcb9360) = -1 ENOENT (No such file or > directory) > open("/usr/lib/libmyodbc3.so", O_RDONLY) = 3 > read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\304\264"..., 512) = > 512 > fstat64(3, {st_mode=S_IFREG|0755, st_size=2471117, ...}) = 0 > mmap2(NULL, 1984192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = > 0xb7bf9000 > mmap2(0xb7cd7000, 1073152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > MAP_DENYWRITE, 3, 0xdd) = 0xb7cd7000 > mmap2(0xb7ddd000, 1728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > MAP_ANONYMOUS, -1, 0) = 0xb7ddd000 > close(3) = 0 > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/sse2/libpthread.so. > 0", > O_RDONLY) = -1 ENOENT (No such file or directory) > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/sse2", > 0xbfcb950c) = -1 ENOENT (No such file or directory) > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/libpthread.so.0", > O_RDONLY) = -1 ENOENT (No such file or directory) > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686", 0xbfcb950c) > = -1 ENOENT (No such file or directory) > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/sse2/libpthread.so.0", > O_RDONLY) = -1 ENOENT (No such file or directory) > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/sse2", 0xbfcb950c) > = -1 ENOENT (No such file or directory) > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/libpthread.so.0", > O_RDONLY) = -1 ENOENT (No such file or directory) > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls", 0xbfcb950c) = -1 > ENOENT (No such file or directory) > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/sse2/libpthread.so.0", > O_RDONLY) = -1 ENOENT (No such file or directory) > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/sse2", 0xbfcb950c) > = -1 ENOENT (No such file or directory) > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/libpthread.so.0", > O_RDONLY) = -1 ENOENT (No such file or directory) > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686", 0xbfcb950c) = -1 > ENOENT (No such file or directory) > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/sse2/libpthread.so.0", > O_RDONLY) = -1 ENOENT (No such file or directory) > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/sse2", 0xbfcb950c) = -1 > ENOENT (No such file or directory) > open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/libpthread.so.0", O_RDONLY) > = -1 ENOENT (No such file or directory) > stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib", 0xbfcb950c) = -1 ENOENT > (No such file or directory) > open("/etc/ld.so.cache", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=141387, ...}) = 0 > mmap2(NULL, 141387, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7bd6000 > close(3) = 0 > open("/lib/libpthread.so.0", O_RDONLY) = 3 > read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`G\0\000"..., 512) = > 512 > fstat64(3, {st_mode=S_IFREG|0755, st_size=110796, ...}) = 0 > mmap2(NULL, 90588, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = > 0xb7bbf000 > mmap2(0xb7bd2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > MAP_DENYWRITE, 3, 0x12) = 0xb7bd2000 > mmap2(0xb7bd4000, 4572, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > MAP_ANONYMOUS, -1, 0) = 0xb7bd4000 > close(3) = 0 > open("/lib/libcrypt.so.1", O_RDONLY) = 3 > read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\6\0"..., 512) = > 512 > fstat64(3, {st_mode=S_IFREG|0755, st_size=25250, ...}) = 0 > mmap2(NULL, 184636, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = > 0xb7b91000 > mmap2(0xb7b96000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > MAP_DENYWRITE, 3, 0x4) = 0xb7b96000 > mmap2(0xb7b98000, 155964, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > MAP_ANONYMOUS, -1, 0) = 0xb7b98000 > close(3) = 0 > open("/lib/libnsl.so.1", O_RDONLY) = 3 > read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`0\0\000"..., 512) = > 512 > fstat64(3, {st_mode=S_IFREG|0755, st_size=96480, ...}) = 0 > mmap2(NULL, 91944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = > 0xb7f58000 > mmap2(0xb7f6b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > MAP_DENYWRITE, 3, 0x12) = 0xb7f6b000 > mmap2(0xb7f6d000, 5928, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > MAP_ANONYMOUS, -1, 0) = 0xb7f6d000 > close(3) = 0 > open("/lib/libm.so.6", O_RDONLY) = 3 > read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P4\0\000"..., 512) = > 512 > fstat64(3, {st_mode=S_IFREG|0755, st_size=184820, ...}) = 0 > mmap2(NULL, 155776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = > 0xb7b6a000 > mmap2(0xb7b8f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| > MAP_DENYWRITE, 3, 0x24) = 0xb7b8f000 > close(3) = 0 > open("/lib/tls/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such > file or directory) > stat64("/lib/tls/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/lib/tls/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > directory) > stat64("/lib/tls/i686", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/lib/tls/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > directory) > stat64("/lib/tls/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/lib/tls/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > directory) > stat64("/lib/tls", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/lib/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > directory) > stat64("/lib/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/lib/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > directory) > stat64("/lib/i686", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/lib/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > directory) > stat64("/lib/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/lib/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > directory) > stat64("/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 > open("/usr/lib/tls/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such > file or directory) > stat64("/usr/lib/tls/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/usr/lib/tls/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file > or directory) > stat64("/usr/lib/tls/i686", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/usr/lib/tls/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file > or directory) > stat64("/usr/lib/tls/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/usr/lib/tls/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > directory) > stat64("/usr/lib/tls", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/usr/lib/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such > file or directory) > stat64("/usr/lib/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/usr/lib/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > directory) > stat64("/usr/lib/i686", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/usr/lib/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > directory) > stat64("/usr/lib/sse2", 0xbfcb949c) = -1 ENOENT (No such file or > directory) > open("/usr/lib/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or > directory) > stat64("/usr/lib", {st_mode=S_IFDIR|0755, st_size=135168, ...}) = 0 > munmap(0xb7bd6000, 141387) = 0 > munmap(0xb7bf9000, 1984192) = 0 > munmap(0xb7b91000, 184636) = 0 > munmap(0xb7f58000, 91944) = 0 > munmap(0xb7b6a000, 155776) = 0 > open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No > such file or directory) > open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No > such file or directory) > write(2, "1: SQLDriverConnect = [iODBC][Dr"..., 140) = 140 > write(2, "2: SQLDriverConnect = [iODBC][Dr"..., 101) = 101 > exit_group(-1) = ? > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Iodbc-bugs mailing list > Iod...@li... > https://lists.sourceforge.net/lists/listinfo/iodbc-bugs |
From: Aigars <sr...@in...> - 2008-02-14 16:46:15
|
Yes, I did untar libiodbc-3.52.6.tar.gz, configure, make, make install I did not pass any additional arguments to configure. I am using Slackware 12.0 GNU/Linux There is strace output: open("/usr/lib/locale/en_US/LC_ADDRESS", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=160, ...}) = 0 mmap2(NULL, 160, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f77000 close(3) = 0 open("/usr/lib/locale/en_US/LC_NAME", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=82, ...}) = 0 mmap2(NULL, 82, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f76000 close(3) = 0 open("/usr/lib/locale/en_US/LC_PAPER", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=39, ...}) = 0 mmap2(NULL, 39, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f75000 close(3) = 0 open("/usr/lib/locale/en_US/LC_MESSAGES", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 close(3) = 0 open("/usr/lib/locale/en_US/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=57, ...}) = 0 mmap2(NULL, 57, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f74000 close(3) = 0 open("/usr/lib/locale/en_US/LC_MONETARY", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=291, ...}) = 0 mmap2(NULL, 291, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f73000 close(3) = 0 open("/usr/lib/locale/en_US/LC_TIME", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=2459, ...}) = 0 mmap2(NULL, 2459, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f72000 close(3) = 0 open("/usr/lib/locale/en_US/LC_NUMERIC", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=59, ...}) = 0 mmap2(NULL, 59, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f71000 close(3) = 0 open("/usr/lib/locale/en_US/LC_CTYPE", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=207720, ...}) = 0 mmap2(NULL, 207720, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7dde000 close(3) = 0 fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f70000 write(1, "iODBC Demonstration program\n", 28) = 28 write(1, "This program shows an interactiv"..., 48) = 48 access("/home/aigars/.odbc.ini", R_OK) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 read(3, "[test]\nDescription = Sample "..., 368) = 368 close(3) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 close(3) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 access("/home/aigars/.odbc.ini", R_OK) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 read(3, "[test]\nDescription = Sample "..., 368) = 368 close(3) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 close(3) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 write(1, "Driver Manager: 03.52.0607.1008\n", 32) = 32 write(1, "\n", 1) = 1 fstat64(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f6f000 write(1, "Enter ODBC connect string (? sho"..., 42) = 42 read(0, "test\n", 1024) = 5 access("/home/aigars/.odbc.ini", R_OK) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 read(3, "[test]\nDescription = Sample "..., 368) = 368 close(3) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 access("/home/aigars/.odbc.ini", R_OK) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 read(3, "[test]\nDescription = Sample "..., 368) = 368 close(3) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 access("/home/aigars/.odbc.ini", R_OK) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 read(3, "[test]\nDescription = Sample "..., 368) = 368 close(3) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 close(3) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 access("/home/aigars/.odbc.ini", R_OK) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 read(3, "[test]\nDescription = Sample "..., 368) = 368 close(3) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 close(3) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 access("/home/aigars/.odbc.ini", R_OK) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 read(3, "[test]\nDescription = Sample "..., 368) = 368 close(3) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 close(3) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 access("/home/aigars/.odbc.ini", R_OK) = 0 access("/home/aigars/.odbc.ini", R_OK) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 open("/home/aigars/.odbc.ini", O_RDONLY) = 3 read(3, "[test]\nDescription = Sample "..., 368) = 368 close(3) = 0 stat64("/home/aigars/.odbc.ini", {st_mode=S_IFREG|0644, st_size=368, ...}) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 open("/etc/odbc.ini", O_RDONLY) = 3 read(3, ";\n; odbc.ini\n;\n\n\n[ODBC Data Sou"..., 788) = 788 close(3) = 0 stat64("/etc/odbc.ini", {st_mode=S_IFREG|0660, st_size=788, ...}) = 0 access("/home/aigars/.odbcinst.ini", R_OK) = 0 stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, ...}) = 0 open("/home/aigars/.odbcinst.ini", O_RDONLY) = 3 read(3, "[ODBC Drivers]\nlibmyodbc3_so "..., 183) = 183 close(3) = 0 stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, ...}) = 0 stat64("/etc/odbcinst.ini", 0xbfcb9360) = -1 ENOENT (No such file or directory) access("/home/aigars/.odbcinst.ini", R_OK) = 0 stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, ...}) = 0 open("/home/aigars/.odbcinst.ini", O_RDONLY) = 3 read(3, "[ODBC Drivers]\nlibmyodbc3_so "..., 183) = 183 close(3) = 0 stat64("/home/aigars/.odbcinst.ini", {st_mode=S_IFREG|0644, st_size=183, ...}) = 0 stat64("/etc/odbcinst.ini", 0xbfcb9360) = -1 ENOENT (No such file or directory) open("/usr/lib/libmyodbc3.so", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\304\264"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=2471117, ...}) = 0 mmap2(NULL, 1984192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7bf9000 mmap2(0xb7cd7000, 1073152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| MAP_DENYWRITE, 3, 0xdd) = 0xb7cd7000 mmap2(0xb7ddd000, 1728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| MAP_ANONYMOUS, -1, 0) = 0xb7ddd000 close(3) = 0 open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/sse2", 0xbfcb950c) = -1 ENOENT (No such file or directory) open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/i686", 0xbfcb950c) = -1 ENOENT (No such file or directory) open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/sse2", 0xbfcb950c) = -1 ENOENT (No such file or directory) open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/tls", 0xbfcb950c) = -1 ENOENT (No such file or directory) open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/sse2", 0xbfcb950c) = -1 ENOENT (No such file or directory) open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/i686", 0xbfcb950c) = -1 ENOENT (No such file or directory) open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/sse2", 0xbfcb950c) = -1 ENOENT (No such file or directory) open("/home/mysqldev/odbc-32bit/inst/unixODBC/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/home/mysqldev/odbc-32bit/inst/unixODBC/lib", 0xbfcb950c) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=141387, ...}) = 0 mmap2(NULL, 141387, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7bd6000 close(3) = 0 open("/lib/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`G\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=110796, ...}) = 0 mmap2(NULL, 90588, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7bbf000 mmap2(0xb7bd2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| MAP_DENYWRITE, 3, 0x12) = 0xb7bd2000 mmap2(0xb7bd4000, 4572, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| MAP_ANONYMOUS, -1, 0) = 0xb7bd4000 close(3) = 0 open("/lib/libcrypt.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\6\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=25250, ...}) = 0 mmap2(NULL, 184636, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7b91000 mmap2(0xb7b96000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| MAP_DENYWRITE, 3, 0x4) = 0xb7b96000 mmap2(0xb7b98000, 155964, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| MAP_ANONYMOUS, -1, 0) = 0xb7b98000 close(3) = 0 open("/lib/libnsl.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`0\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=96480, ...}) = 0 mmap2(NULL, 91944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f58000 mmap2(0xb7f6b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| MAP_DENYWRITE, 3, 0x12) = 0xb7f6b000 mmap2(0xb7f6d000, 5928, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| MAP_ANONYMOUS, -1, 0) = 0xb7f6d000 close(3) = 0 open("/lib/libm.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P4\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=184820, ...}) = 0 mmap2(NULL, 155776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7b6a000 mmap2(0xb7b8f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED| MAP_DENYWRITE, 3, 0x24) = 0xb7b8f000 close(3) = 0 open("/lib/tls/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/lib/tls/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/lib/tls/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/lib/tls/i686", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/lib/tls/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/lib/tls/sse2", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/lib/tls/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/lib/tls", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/lib/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/lib/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/lib/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/lib/i686", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/lib/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/lib/sse2", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/lib/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/usr/lib/tls/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/tls/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/usr/lib/tls/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/tls/i686", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/usr/lib/tls/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/tls/sse2", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/usr/lib/tls/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/tls", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/usr/lib/i686/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/i686/sse2", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/usr/lib/i686/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/i686", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/usr/lib/sse2/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib/sse2", 0xbfcb949c) = -1 ENOENT (No such file or directory) open("/usr/lib/libodbcinst.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/usr/lib", {st_mode=S_IFDIR|0755, st_size=135168, ...}) = 0 munmap(0xb7bd6000, 141387) = 0 munmap(0xb7bf9000, 1984192) = 0 munmap(0xb7b91000, 184636) = 0 munmap(0xb7f58000, 91944) = 0 munmap(0xb7b6a000, 155776) = 0 open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) write(2, "1: SQLDriverConnect = [iODBC][Dr"..., 140) = 140 write(2, "2: SQLDriverConnect = [iODBC][Dr"..., 101) = 101 exit_group(-1) = ? |
From: Hugh W. <hwi...@op...> - 2008-02-13 15:54:00
|
Hi Aigars, Did you compile iODBC yourself or are you using a pre-built set of binaries and on what OS (uname -a) ? Can you please provide the output of your connection attempt using strace so we can get more details on the libraries being loaded. Assuming you are using the iodbctest sample program to attempt your connect the command to run would be of the form: strace -o <filename> iodbctest And submit <filename> Best Regards, Hugh Williams Professional Services OpenLink Software Web: http://www.openlinksw.com Universal Data Access & Data Integration Technology Providers On 12/02/2008 18:16, "Aigars" <sr...@in...> wrote: > Good day, > > I have just installed libiodbc-3.52.6 and trying to connect to DSN=test. > Receiving error: > SQLDriverConnectW = [iODBC][Driver Manager]libodbcinst.so.1: cannot open > shared object file: No such file or directory (0) SQLSTATE=00000 > SQLDriverConnectW = [iODBC][Driver Manager]Specified driver could not be > loaded (0) SQLSTATE=IM003 > > In odbc.ini specified Driver = /usr/lib/libmyodbc3.so and it is there > Location of file libodbcinst.so.1 = /usr/local/lib/libodbcinst.so.1 > > /usr/local/lib and /usr/lib is in LD_LIBRARY_PATH, and I put them even in PATH > with the same results > > Contents of odbc.ini > > [ODBC Data Sources] > test = MySQL ODBC 3.51 Driver DSN > > [test] > DSN=test > Driver=/usr/lib/libmyodbc3.so > Description = Sample ODBC data source > Server = localhost > PORT = 3306 > SOCKET = /var/run/mysql/mysql.sock > USER = root > Password = ****** > Database = relax > ReadOnly = no > ServerType = MySQL > FetchBufferSize = 99 > ServerOptions = > ConnectOptions = > OPTION = 3 > TraceFile = /var/log/mysql_test_trace.log > Trace = 0 > > Can anybody help me, please? > > With best regards, > Aigars > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Iodbc-bugs mailing list > Iod...@li... > https://lists.sourceforge.net/lists/listinfo/iodbc-bugs |
From: Aigars <sr...@in...> - 2008-02-12 18:16:32
|
Good day, I have just installed libiodbc-3.52.6 and trying to connect to DSN=test. Receiving error: SQLDriverConnectW = [iODBC][Driver Manager]libodbcinst.so.1: cannot open shared object file: No such file or directory (0) SQLSTATE=00000 SQLDriverConnectW = [iODBC][Driver Manager]Specified driver could not be loaded (0) SQLSTATE=IM003 In odbc.ini specified Driver = /usr/lib/libmyodbc3.so and it is there Location of file libodbcinst.so.1 = /usr/local/lib/libodbcinst.so.1 /usr/local/lib and /usr/lib is in LD_LIBRARY_PATH, and I put them even in PATH with the same results Contents of odbc.ini [ODBC Data Sources] test = MySQL ODBC 3.51 Driver DSN [test] DSN=test Driver=/usr/lib/libmyodbc3.so Description = Sample ODBC data source Server = localhost PORT = 3306 SOCKET = /var/run/mysql/mysql.sock USER = root Password = ****** Database = relax ReadOnly = no ServerType = MySQL FetchBufferSize = 99 ServerOptions = ConnectOptions = OPTION = 3 TraceFile = /var/log/mysql_test_trace.log Trace = 0 Can anybody help me, please? With best regards, Aigars |
From: Hugh W. <hwi...@op...> - 2008-02-01 17:33:07
|
Hi Theo, What version of iODBC are you using as this looks like a possible problem in the iodbctest sample program, which used an incorrect param in the SQLDriverConnect() call at one point, and is fixed in iODBC 3.52.3 versions and above as detailed in the following iODBC FAQ: http://www.iodbc.org/index.php?page=docs/faq#iodbc512142108 Hope this solves your problem ... Best Regards, Hugh Williams Professional Services OpenLink Software Web: http://www.openlinksw.com Universal Data Access & Data Integration Technology Providers On 31/01/2008 20:37, "Oksel Man" <oks...@ho...> wrote: > Hi, > > When trying to establish a connection with a Datadirect ODBC driver, I get an > error on connection : > >> $ ./iodbctest >> iODBC Demonstration program >> This program shows an interactive SQL processor >> Driver Manager: 03.52.0607.1008 >> Enter ODBC connect string (? shows list): ? >> DSN | Driver >> ----------------------------------------------------------------------------->> - >> OraWP | DataDirect 5.3 Oracle Wire Protocol >> Enter ODBC connect string (? shows list): DSN=OraWP;UID=scott;PWD=tiger >> 1: SQLDriverConnect = (2704) SQLSTATE= >> 1: ODBC_Connect = (2704) SQLSTATE= > > My DataSource config : >> [OraWP3] >> Driver=/opt/odbc32v53/lib/ivora23.so >> HostName=<My Server IP> >> PortNumber=1521 >> SID=ora10r2 > a trace looks like : >> [000033.072539] >> iodbctest 00000000 ENTER SQLDriverConnect >> SQLHDBC 0x8e0fb78 >> SQLPOINTER 0x0 >> SQLCHAR * 0xbfff9c00 >> | DSN=OraWP;UID=scott;PWD=***** >> | >> SQLSMALLINT -3 (SQL_NTS) >> SQLCHAR * 0x80827a0 >> SQLSMALLINT 4096 >> SQLSMALLINT * 0xbfff97ca >> SQLUSMALLINT 1 (SQL_DRIVER_COMPLETE) >> >> [000033.081839] >> iodbctest B75E7AC0 EXIT SQLDriverConnect with return code -1 >> (SQL_ERROR) >> SQLHDBC 0x8e0fb78 >> SQLPOINTER 0x0 >> SQLCHAR * 0xbfff9c00 >> SQLSMALLINT -3 (SQL_NTS) >> SQLCHAR * 0x80827a0 >> SQLSMALLINT 4096 >> SQLSMALLINT * 0xbfff97ca >> SQLUSMALLINT 1 (SQL_DRIVER_COMPLETE) >> > > If I try the driver with a different Driver manager (UnixODBC, DataDirect) > this connection string works fine. > When using another driver with iODBC I am also able to connect. > > > > I looked up error 2704 : >> >> -2704: Dialog failed >> ODBC Error. During the call of SQLDriverConnect() the driver attempted to >> display its login dialog and failed. > Why would the driver attempt to display a login dialog? the connection string > provided contains enough information to connect. > What can I do to resolve this issue? > > Thanks, > > Theo > > > Express yourself instantly with MSN Messenger! MSN Messenger > <http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > > _______________________________________________ > Iodbc-bugs mailing list > Iod...@li... > https://lists.sourceforge.net/lists/listinfo/iodbc-bugs > > |
From: Oksel M. <oks...@ho...> - 2008-01-31 20:37:10
|
Hi, =20 When trying to establish a connection with a Datadirect ODBC driver, I get = an error on connection : =20 $ ./iodbctestiODBC Demonstration programThis program shows an interactive S= QL processorDriver Manager: 03.52.0607.1008 Enter ODBC connect string (? shows list): ? DSN | Driver----------------------------------= --------------------------------------------OraWP = | DataDirect 5.3 Oracle Wire Protocol Enter ODBC connect string (? shows list): DSN=3DOraWP;UID=3Dscott;PWD=3Dtig= er1: SQLDriverConnect =3D (2704) SQLSTATE=3D1: ODBC_Connect =3D (2704) SQ= LSTATE=3D My DataSource config : [OraWP3]Driver=3D/opt/odbc32v53/lib/ivora23.soHostName=3D<My Server IP>Port= Number=3D1521SID=3Dora10r2 a trace looks like : [000033.072539]iodbctest 00000000 ENTER SQLDriverConnect = SQLHDBC 0x8e0fb78 SQLPOINTER 0x0 = SQLCHAR * 0xbfff9c00 | DSN= =3DOraWP;UID=3Dscott;PWD=3D***** | SQLSMALLINT = -3 (SQL_NTS) SQLCHAR * 0x80827a0 = SQLSMALLINT 4096 SQLSMALLINT * 0xbfff97ca = SQLUSMALLINT 1 (SQL_DRIVER_COMPLETE) [000033.081839]iodbctest B75E7AC0 EXIT SQLDriverConnect with return = code -1 (SQL_ERROR) SQLHDBC 0x8e0fb78 = SQLPOINTER 0x0 SQLCHAR * 0xbfff9c00 = SQLSMALLINT -3 (SQL_NTS) SQLCHAR * 0x= 80827a0 SQLSMALLINT 4096 SQLSMALLINT = * 0xbfff97ca SQLUSMALLINT 1 (SQL_DRIVER_COMPLETE) = =20 If I try the driver with a different Driver manager (UnixODBC, DataDirect) = this connection string works fine.When using another driver with iODBC I am= also able to connect. =20 I looked up error 2704 :=20 -2704: Dialog failed ODBC Error. During the call of SQLDriverConnect() the = driver attempted to display its login dialog and failed.=20 Why would the driver attempt to display a login dialog? the connection stri= ng provided contains enough information to connect. What can I do to resolve this issue? =20 Thanks, =20 Theo _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/= |
From: iODBC M. <io...@op...> - 2008-01-10 15:05:38
|
maury_sylvain wrote: > We would like to use IODBC-3.52.5 on AIX 5.3 with ORACLE. > > If we compile with XLC ( 8 or 9 ), we have a core dump with glink : > Segmentation fault in glink.pthread_mutex_lock at 0xd25b832c ($t1) > > 0xd25b832c (pthread_mutex_lock+0x8) 800c0000 lwz r0,0x0(r12) > > (dbx) where > > glink.pthread_mutex_lock() at 0xd25b832c > > Init_iODBC(), line 281 in "henv.c" > > SQLAllocHandle(handleType = 1, inputHandle = (nil), outputHandlePtr = 0xf1825bd0), line 251 in "odbc3.c" > > drivermanager._checkInit__Q2_4odbc13DriverManagerFv() at 0xd95dfdd4 > > drivermanager.getConnection__Q2_4odbc13DriverManagerFRCQ2_3std12basic_stringXTcTQ2_3std11char_traitsXTc_TQ2_3std9allocatorXTc__() at 0xd95e0ee4 > > We have to put : > > "export CFLAGS=-lpthreads_compat" > to resolve that problem. > > Now if we try iodbctest to connect to anything (on AIX) we have another core dump in the IODBC library: > # dbx iodbctest core > Type 'help' for help. > [using memory image in core] > reading symbolic information ... > > Segmentation fault in SQLError at line 637 in file "" ($t1) > could not read "herr.c" > (dbx) where > SQLError(henv = 0xf034d238, hdbc = (nil), hstmt = 0x20001558, szSqlstate > = warning: Unable to access address 0xf0b2 from core > (invalid char ptr (0x0000f0b2)), pfNativeError = (nil), szErrorMsg = > warning: Unable to access address 0x100f90f5 from core > (invalid char ptr (0x100f90f5)), cbErrorMsgMax = -28427, pcbErrorMsg = > (nil)), line 637 in "herr.c" > Init_iODBC(), line 281 in "henv.c" > SQLAllocHandle(handleType = 1, inputHandle = (nil), outputHandlePtr = > 0x20001558), line 251 in "odbc3.c" > ODBC_Connect(connStr = (nil)), line 204 in "iodbctest.c" > main(argc = 1, argv = 0x2ff22d2c), line 1078 in "iodbctest.c" > > > We don't have any problem with libiodbc-3.0.6 > > How can i resolve it ? > First of all iODBC is now at release 3.52.6, so i suggest you grab a new copy from: http://www.iodbc.org/ On AIX 5.2 and 5.3 i use the following environment settings to get a working iODBC release: CC=cc_r CFLAGS="-O -q32" LDFLAGS="-brtl" OBJECT_MODE=32 export CC CFLAGS LDFLAGS OBJECT_MODE ./configure --prefix=/usr/local/iODBC If you replace -O with -g in CFLAGS, you may get better info on the core dump. Please try installing 3.52.6 on your system and let me know if this resolves your issues. If not, i will do everything i can to assist in debugging this problem. Patrick |
From: maury_sylvain <mau...@la...> - 2008-01-10 13:46:27
|
We would like to use IODBC-3.52.5 on AIX 5.3 with ORACLE. If we compile with XLC ( 8 or 9 ), we have a core dump with glink :=20 Segmentation fault in glink.pthread_mutex_lock at 0xd25b832c ($t1) 0xd25b832c (pthread_mutex_lock+0x8) 800c0000 lwz r0,0x0(r12) (dbx) where glink.pthread_mutex_lock() at 0xd25b832c Init_iODBC(), line 281 in "henv.c" SQLAllocHandle(handleType =3D 1, inputHandle =3D (nil), outputHandlePtr =3D= 0xf1825bd0), line 251 in "odbc3.c" drivermanager._checkInit__Q2_4odbc13DriverManagerFv() at 0xd95dfdd4 drivermanager.getConnection__Q2_4odbc13DriverManagerFRCQ2_3std12basic_strin= gXTcTQ2_3std11char_traitsXTc_TQ2_3std9allocatorXTc__() at 0xd95e0ee4 We have to put :=20 "export CFLAGS=3D-lpthreads_compat" =20 to resolve that problem. Now if we try iodbctest to connect to anything (on AIX) we have another cor= e dump in the IODBC library: # dbx iodbctest core Type 'help' for help. [using memory image in core] reading symbolic information ... Segmentation fault in SQLError at line 637 in file "" ($t1) could not read "herr.c" (dbx) where SQLError(henv =3D 0xf034d238, hdbc =3D (nil), hstmt =3D 0x20001558, szSqlst= ate =3D warning: Unable to access address 0xf0b2 from core (invalid char ptr (0x0000f0b2)), pfNativeError =3D (nil), szErrorMsg =3D warning: Unable to access address 0x100f90f5 from core (invalid char ptr (0x100f90f5)), cbErrorMsgMax =3D -28427, pcbErrorMsg =3D (nil)), line 637 in "herr.c" Init_iODBC(), line 281 in "henv.c" SQLAllocHandle(handleType =3D 1, inputHandle =3D (nil), outputHandlePtr =3D 0x20001558), line 251 in "odbc3.c" ODBC_Connect(connStr =3D (nil)), line 204 in "iodbctest.c" main(argc =3D 1, argv =3D 0x2ff22d2c), line 1078 in "iodbctest.c" We don't have any problem with libiodbc-3.0.6 How can i resolve it ? Cr=C3=A9ez votre adresse =C3=A9lectronique pr=C3=A9n...@la...=20 1 Go d'espace de stockage, anti-spam et anti-virus int=C3=A9gr=C3=A9s. |
From: Jess B. <jb...@gm...> - 2008-01-09 18:12:55
|
Hi, I've attached two patches. 1. the statement handle was assigned incorrectly for the implicit descriptors 2. SQLFreeHandle() w/SQL_HANDLE_DESC would free the descriptor even if it failed in the driver Any comments welcome. Jess |
From: Jim W. <ji...@my...> - 2007-12-01 16:01:07
|
SQLDescribeCol doesn't pass the call with a ColumnNumber of 0 down to the driver: /* check arguments */ if (icol == 0) { sqlstat = en_S1002; } else if (cbColNameMax < 0) { sqlstat = en_S1090; } So it works correctly with ODBC v3, it should be: /* check arguments */ if (genv->odbc_ver == 2 && icol == 0) { sqlstat = en_S1002; } else if (cbColNameMax < 0) { sqlstat = en_S1090; } For more complete correctness, iODBC should be checking if SQL_ATTR_USE_BOOKMARKS is off, and then returning SQLSTATE 07009 for ColumnNumber of 0. Thanks. Jim |
From: Jim W. <ji...@my...> - 2007-11-30 21:07:34
|
On Fri, Nov 30, 2007 at 09:36:05PM +0100, Patrick van Kleef wrote: > Hi Jim, > > >We're adding support for SQLCancel() being able to cancel functions in > >multithreaded applications to the MySQL ODBC driver, but this does not > >work in iODBC because of how SQLCancel() uses the same > >ENTER_STMT/LEAVE_STMT as every other STMT-using function. (The check > >of > >pstmt->stmt_cip fails, because a call is naturally in progress.) > > If you can tell me exactly what you need, i should be able to make a > quick patch for this issue. > Should be reasonably trivial to make an exception for SQLCancel. Calls to SQLCancel should skip the checking/updating of stmt_cip, I guess. I haven't looked further to see what other problems there may be in SQLCancel being called from another thread while the statement handle is in use. > >I've also filed a few bugs in the SF.net tracker for the iODBC > >project, > >but I'm not sure anyone is paying attention to that. They are: > > > >1781553 ANSI to Unicode conversions turn "" into NULL > >1781551 SQLDescribeCol incorrectly fails with Unicode driver > >1711387 Calls to SQLGetCursorName on an unopened cursor fail > >1665775 iODBC doesn't allow mixing of SQLFetch and SQLFetchScroll > > I will see what i can do to speed up fixes for these issues. The second (1781551) appears to be fixed in the latest release, actually. Going forward, is it better to report bugs to the list, or to the tracker? Both? Jim |
From: Patrick v. K. <io...@op...> - 2007-11-30 20:36:16
|
Hi Jim, > We're adding support for SQLCancel() being able to cancel functions in > multithreaded applications to the MySQL ODBC driver, but this does not > work in iODBC because of how SQLCancel() uses the same > ENTER_STMT/LEAVE_STMT as every other STMT-using function. (The check > of > pstmt->stmt_cip fails, because a call is naturally in progress.) If you can tell me exactly what you need, i should be able to make a quick patch for this issue. Should be reasonably trivial to make an exception for SQLCancel. > I've also filed a few bugs in the SF.net tracker for the iODBC > project, > but I'm not sure anyone is paying attention to that. They are: > > 1781553 ANSI to Unicode conversions turn "" into NULL > 1781551 SQLDescribeCol incorrectly fails with Unicode driver > 1711387 Calls to SQLGetCursorName on an unopened cursor fail > 1665775 iODBC doesn't allow mixing of SQLFetch and SQLFetchScroll I will see what i can do to speed up fixes for these issues. Patrick |
From: Jim W. <ji...@my...> - 2007-11-30 20:09:14
|
We're adding support for SQLCancel() being able to cancel functions in multithreaded applications to the MySQL ODBC driver, but this does not work in iODBC because of how SQLCancel() uses the same ENTER_STMT/LEAVE_STMT as every other STMT-using function. (The check of pstmt->stmt_cip fails, because a call is naturally in progress.) I've also filed a few bugs in the SF.net tracker for the iODBC project, but I'm not sure anyone is paying attention to that. They are: 1781553 ANSI to Unicode conversions turn "" into NULL 1781551 SQLDescribeCol incorrectly fails with Unicode driver 1711387 Calls to SQLGetCursorName on an unopened cursor fail 1665775 iODBC doesn't allow mixing of SQLFetch and SQLFetchScroll Jim |
From: iODBC M. <io...@op...> - 2007-10-08 21:39:48
|
Hi Xypron, > thank You for Your reply. > > Updating GNU libtool from 1.5.10 (dated 2004/09/19) to 1.5.24 and running bootstrap.sh solved my problem. > Good to hear. BTW I released iODBC version 3.52.6 today. The official announcement on the mailing list will come tomorrow, but the sources are already available from the iodbc web site and from sourceforge. Best regards, Patrick -- Patrick van Kleef Email : <io...@op...> Maintainer iODBC Web : <http://www.iodbc.org> OpenLink Software Universal Data Access & Data Integration Technology Providers |
From: xypron i. <xyp...@gm...> - 2007-10-08 20:16:08
|
Hi Patrick, thank You for Your reply. Updating GNU libtool from 1.5.10 (dated 2004/09/19) to 1.5.24 and running bootstrap.sh solved my problem. Best regards Xypron -------- Original-Nachricht -------- > Datum: Sun, 07 Oct 2007 13:10:45 +0200 > Von: iODBC Maintainer <io...@op...> > An: xypron iodbc <xyp...@gm...> > CC: iod...@li... > Betreff: Re: [Iodbc-bugs] libiodbc-3.52.5: object name conflicts (on NSLU2) > HI Xypron, > > > I am trying to compile iODBC libiodbc-3.52.5 on a NSLU2 server. > > > > I get the following error message: > > > > (cd .libs/libiodbcinst.lax/libiodbc_common.a && ar x > /usr/local/src/libiodbc-3.52.5/iodbcinst/./.libs/libiodbc_common.a) > > libtool: link: ERROR: object name conflicts: > .libs/libiodbcinst.lax/libiodbc_common.a//usr/local/src/libiodbc-3.52.5/iodbcinst/./.libs/libiodbc_common.a > > make[1]: *** [libiodbcinst.la] Error 1 > > make[1]: Leaving directory `/usr/local/src/libiodbc-3.52.5/iodbcinst' > > make: *** [all-recursive] Error 1 > > > > Processor: XScale-IXP425/IXC1100 rev 1 (v5b) > > Kernel: 2.4.22-xfs > > gcc (GCC) 3.3.5 > > uname -m = armv5b > > uname -r = 2.4.22-xfs > > uname -s = Linux > > uname -v = #1 Mon Apr 10 18:17:11 PDT 2006 > > This looks like an issue with libtool on your platform. > > If your system provides a version of libtool/libtoolize it may have some > custom fixes for your machine that are not yet in the version shipped > with iODBC. > > Can you please try to use the bootstrap.sh script from the top level > directory and try again. > > Let me know if this works or not. > > Patrick > -- > Patrick van Kleef Email : <io...@op...> > Maintainer iODBC Web : <http://www.iodbc.org> > OpenLink Software > > Universal Data Access & Data Integration Technology Providers -- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kanns mit allen: http://www.gmx.net/de/go/multimessenger |
From: iODBC M. <io...@op...> - 2007-10-07 11:10:51
|
HI Xypron, > I am trying to compile iODBC libiodbc-3.52.5 on a NSLU2 server. > > I get the following error message: > > (cd .libs/libiodbcinst.lax/libiodbc_common.a && ar x /usr/local/src/libiodbc-3.52.5/iodbcinst/./.libs/libiodbc_common.a) > libtool: link: ERROR: object name conflicts: .libs/libiodbcinst.lax/libiodbc_common.a//usr/local/src/libiodbc-3.52.5/iodbcinst/./.libs/libiodbc_common.a > make[1]: *** [libiodbcinst.la] Error 1 > make[1]: Leaving directory `/usr/local/src/libiodbc-3.52.5/iodbcinst' > make: *** [all-recursive] Error 1 > > Processor: XScale-IXP425/IXC1100 rev 1 (v5b) > Kernel: 2.4.22-xfs > gcc (GCC) 3.3.5 > uname -m = armv5b > uname -r = 2.4.22-xfs > uname -s = Linux > uname -v = #1 Mon Apr 10 18:17:11 PDT 2006 This looks like an issue with libtool on your platform. If your system provides a version of libtool/libtoolize it may have some custom fixes for your machine that are not yet in the version shipped with iODBC. Can you please try to use the bootstrap.sh script from the top level directory and try again. Let me know if this works or not. Patrick -- Patrick van Kleef Email : <io...@op...> Maintainer iODBC Web : <http://www.iodbc.org> OpenLink Software Universal Data Access & Data Integration Technology Providers |
From: xypron i. <xyp...@gm...> - 2007-09-20 21:36:15
|
I am trying to compile iODBC libiodbc-3.52.5 on a NSLU2 server. I get the following error message: (cd .libs/libiodbcinst.lax/libiodbc_common.a && ar x /usr/local/src/libiodbc-3.52.5/iodbcinst/./.libs/libiodbc_common.a) libtool: link: ERROR: object name conflicts: .libs/libiodbcinst.lax/libiodbc_common.a//usr/local/src/libiodbc-3.52.5/iodbcinst/./.libs/libiodbc_common.a make[1]: *** [libiodbcinst.la] Error 1 make[1]: Leaving directory `/usr/local/src/libiodbc-3.52.5/iodbcinst' make: *** [all-recursive] Error 1 Processor: XScale-IXP425/IXC1100 rev 1 (v5b) Kernel: 2.4.22-xfs gcc (GCC) 3.3.5 uname -m = armv5b uname -r = 2.4.22-xfs uname -s = Linux uname -v = #1 Mon Apr 10 18:17:11 PDT 2006 Best regards Xypron -- GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS. Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail |
From: Iodbc-b. <ber...@ho...> - 2007-09-16 06:54:26
|
Hi. Only today we want to offer you the best medicines at the lowest cost. Now you’ve got unique possibility to save your time and money. But number one is the prices they are extremely cheap. If you want to save your time and money you are welcome! Best regards. Renee Whittaker |
From: Iodbc-b. <eme...@ho...> - 2007-08-14 06:58:12
|
Feel that the jackpot is waiting for you and only you tonight? Then go ahead and hit the longest run in your life in our online casino! Plus, don’t forget about our free bonuses – bet you won’t mind them! casinorfhwuu.cn |
From: Tim H. <tim...@op...> - 2007-06-27 11:09:16
|
Jess Balint wrote: > Hi! Imagine I make the following call (config mode = ODBC_BOTH_DSN): > > SQLGetPrivateProfileString("someDSN", "uid", "someDefault", outbuf, > outbuflen, "ODBC.INI"); > > User-DSN is checked first by calling GetPrivateProfileString (and > passing the default). The problem is that if the default is passed, it's > returned if there is no User-DSN entry. This bypasses any check in the > system DSN, effectively disabling system DSNs if defaults are given. > > I can provide patches and/or test cases if needed. Please let me know > your thoughts. Hi, I'm given to understand that if you have an ODBCINI environment variable exported, this becomes the only location searched. Could you experiment with ensuring this is unset, and see what happens if you don't specify "ODBC.INI" as the last parameter there either? Regards, ~Tim -- Tim Haynes OpenLink Software <http://www.openlinksw.com/> |
From: Jess B. <jb...@gm...> - 2007-06-26 17:15:32
|
Hi! Imagine I make the following call (config mode = ODBC_BOTH_DSN): SQLGetPrivateProfileString("someDSN", "uid", "someDefault", outbuf, outbuflen, "ODBC.INI"); User-DSN is checked first by calling GetPrivateProfileString (and passing the default). The problem is that if the default is passed, it's returned if there is no User-DSN entry. This bypasses any check in the system DSN, effectively disabling system DSNs if defaults are given. I can provide patches and/or test cases if needed. Please let me know your thoughts. Jess |
From: <gra...@is...> - 2007-03-08 16:40:13
|
Hello again, I tried iodbctest, and it doe not work : here is the result: Enter ODBC connect string (? shows list): DSN=3DDB2SAMPSUN 1: SQLDriverConnect =3D (2704) SQLSTATE=3D 1: ODBC_Connect =3D=20 (2704) SQLSTATE=3D With iodbc 3.0.6, it works well. And I made a mistake with the first trace file : here are 2 files = obtained when our application tries to get connected. Thank-you in advance, St=E9phane -----Message d'origine----- De : St=E9phane Graziani [mailto:gra...@is...] Envoy=E9 : jeudi 8 mars 2007 17:17 =C0 : Tim Haynes; dv...@is...; iod...@li... Objet : RE: [Iodbc-bugs] Problem with DB2 Hello, Thank-you for your answer. I apologize for delayed answer, I was on = holidays... We (in fact, otl) use SQLConnect. I'm not sure if iodbctest works, but other drivers work in this = configuration. For the moment, I do not have the possibility to test it. I enclose a trace file of what happened when trying to connect to a db2 = database. I hope this will help. But I'm not sure, since there is some complex = behaviour depending on the combinations we choose when connecting to = odbc : otl version / iodbc ol/new or unixodbc... Thank-you in advance, Regards, St=E9phane St=E9phane GRAZIANI=20 ISoft=20 Chemin de Moulon=20 F-91190 Gif sur Yvette=20 Tel : 33 (0)1 69 35 37 37 fax : 33 (0)1 69 35 37 39 http://www.isoft.fr -----Message d'origine----- De : Tim Haynes [mailto:tim...@op...] Envoy=E9 : lundi 26 f=E9vrier 2007 17:08 =C0 : dv...@is...; iod...@li... Objet : Re: [Iodbc-bugs] Problem with DB2 St=E9phane Graziani wrote: > Hello, >=20 > Trying to use datadirect DB2 drivers and orlv4.148 and iODBCv3.52.5, = we cannot connect to our DB2 database, where version 3.0.6 of iODBC = works well... What could be this problem? Hi, What application are you using to connect? And particularly, what ODBC = call=20 does it use - SQLConnect() or SQLDriverConnect() ? Can you reproduce this with iodbctest? > We also have a problem when creating a table in a dBase4 database = using Datadirect drivers : it tells us that using transactions for = createTable is not permitted... Could you supply an ODBC trace please? Putting this in odbc.ini will enable tracing: [ODBC] Trace=3D1 TraceFile=3D/tmp/iodbc-$U-$P-$T.log Thanks, ~Tim --=20 Tim Haynes Product Development Consultant OpenLink Software <http://www.openlinksw.com/> |