[Mono-dev] 64 bit ODBC problem?

Mads Bondo Dydensborg mbd at dbc.dk
Fri Mar 14 02:48:41 EDT 2008


fredag 07 Marts 2008 skrev Mads Bondo Dydensborg:
> Hi there
> 
> I am trying to use a Sybase ASA 64 bit databaseserver on an 64 bit machine, 
> but have problems with it.

Note to others in this particular (rare) situation: Upgrade to newest 64 bit 
release from Sybase.

Regards

Mads


> 
> Platform:
> 
> $ cat /etc/debian_version
> 4.0
> 
> $ uname -a
> Linux nikko 2.6.18-5-amd64 #1 SMP Sat Dec 22 20:43:59 UTC 2007 x86_64 
> GNU/Linux
> 
> $ cat /proc/cpuinfo
> processor       : 0
> vendor_id       : AuthenticAMD
> cpu family      : 15
> model           : 33
> model name      : Dual Core AMD Opteron(tm) Processor 270
> 
> (snippet, 4 cores in total)
> 
> $ mono --version
> Mono JIT compiler version 1.9 (/trunk/ r96530)
> Copyright (C) 2002-2007 Novell, Inc and Contributors. www.mono-project.com
>         TLS:           __thread
>         GC:            Included Boehm (with typed GC)
>         SIGSEGV:       altstack
>         Notifications: epoll
>         Architecture:  amd64
>         Disabled:      none
> 
> $ file /usr/local/mono-svn/bin/mono
> /usr/local/mono-svn/bin/mono: ELF 64-bit LSB executable, AMD x86-64, version 
1 
> (SYSV), for GNU/Linux 2.6.0, dynamically linked (uses shared libs), for 
> GNU/Linux 2.6.0, not stripped
> 
> $ file /usr/lib/libodbc.so.1.0.0
> /usr/lib/libodbc.so.1.0.0: ELF 64-bit LSB shared object, AMD x86-64, version 
1 
> (SYSV), stripped
> 
> And, here is my crash:
> $ MONO_LOG_LEVEL="debug" MONO_LOG_MASK="dll" mono --debug 
> Bin/Debug/DBC.CheckOut.exe
> Connecting to database:  'dbc.data.checkout'/'DBA'/'SQL'
> Mono-INFO: DllImport attempting to load: 'libodbc.so'.
> Mono-INFO: DllImport loading location: 'libodbc.so.so'.
> Mono-INFO: DllImport error loading library: 'libodbc.so.so: cannot open 
shared 
> object file: No such file or directory'.
> Mono-INFO: DllImport loading library: './libodbc.so.so'.
> Mono-INFO: DllImport error loading library './libodbc.so.so: cannot open 
> shared object file: No such file or directory'.
> Mono-INFO: DllImport loading: 'libodbc.so'.
> Mono-INFO: Searching for 'SQLAllocHandle'.
> Mono-INFO: Probing 'SQLAllocHandle'.
> Mono-INFO: Found as 'SQLAllocHandle'.
> Mono-INFO: DllImport attempting to load: 'libodbc.so'.
> Mono-INFO: DllImport loading location: 'libodbc.so.so'.
> Mono-INFO: DllImport error loading library: 'libodbc.so.so: cannot open 
shared 
> object file: No such file or directory'.
> Mono-INFO: DllImport loading library: './libodbc.so.so'.
> Mono-INFO: DllImport error loading library './libodbc.so.so: cannot open 
> shared object file: No such file or directory'.
> Mono-INFO: DllImport loading: 'libodbc.so'.
> Mono-INFO: Searching for 'SQLSetEnvAttr'.
> Mono-INFO: Probing 'SQLSetEnvAttr'.
> Mono-INFO: Found as 'SQLSetEnvAttr'.
> Mono-INFO: DllImport attempting to load: 'libodbc.so'.
> Mono-INFO: DllImport loading location: 'libodbc.so.so'.
> Mono-INFO: DllImport error loading library: 'libodbc.so.so: cannot open 
shared 
> object file: No such file or directory'.
> Mono-INFO: DllImport loading library: './libodbc.so.so'.
> Mono-INFO: DllImport error loading library './libodbc.so.so: cannot open 
> shared object file: No such file or directory'.
> Mono-INFO: DllImport loading: 'libodbc.so'.
> Mono-INFO: Searching for 'SQLConnect'.
> Mono-INFO: Probing 'SQLConnect'.
> Mono-INFO: Found as 'SQLConnect'.
> Mono-INFO: DllImport attempting to load: 'libodbc.so'.
> Mono-INFO: DllImport loading location: 'libodbc.so.so'.
> Mono-INFO: DllImport error loading library: 'libodbc.so.so: cannot open 
shared 
> object file: No such file or directory'.
> Mono-INFO: DllImport loading library: './libodbc.so.so'.
> Mono-INFO: DllImport error loading library './libodbc.so.so: cannot open 
> shared object file: No such file or directory'.
> Mono-INFO: DllImport loading: 'libodbc.so'.
> Mono-INFO: Searching for 'SQLDriverConnect'.
> Mono-INFO: Probing 'SQLDriverConnect'.
> Mono-INFO: Found as 'SQLDriverConnect'.
> Stacktrace:
> 
>   at (wrapper managed-to-native) System.Data.Odbc.libodbc.SQLConnect 
> (intptr,string,int16,string,int16,string,int16) <0x000e7>
>   at (wrapper managed-to-native) System.Data.Odbc.libodbc.SQLConnect 
> (intptr,string,int16,string,int16,string,int16) <0xffffffff>
>   at System.Data.Odbc.OdbcConnection.Open () [0x001b8] 
> 
in /home/madsdyd/Compile/Mono/mcs/class/System.Data/System.Data.Odbc/OdbcConnection.cs:376
>   at DBC.ORM.SybaseODBCProvider.DBC.ORM.IProvider.Connect 
> (string,string,string) [0x000ab] 
> 
in /home/madsdyd/xintegra/trunk/Components/DBC.ORM/Providers/SybaseODBCProvider.cs:75
>   at DBC.ORM.Broker.Connect (string,string,string) [0x00011] 
> in /home/madsdyd/xintegra/trunk/Components/DBC.ORM/Broker/Broker.cs:108
>   at DBC.ORM.BrokerFactory.Create () [0x00020] 
> in /home/madsdyd/xintegra/trunk/Components/DBC.ORM/Broker/BrokerPool.cs:41
>   at DBC.Common.ThreadAccessPool`1..ctor (DBC.Common.IPoolFactory`1,int,int) 
> [0x000c3] 
> 
in /home/madsdyd/xintegra/trunk/Components/DBC.Common/ThreadAccessPool.cs:117
>   at DBC.ORM.BrokerPool..ctor (int,string,string,string) [0x00000] 
> in /home/madsdyd/xintegra/trunk/Components/DBC.ORM/Broker/BrokerPool.cs:63
>   at DBC.CheckOut.CheckOut..ctor () [0x00062] 
> in /home/madsdyd/xintegra/trunk/Applications/DBC.CheckOut/CheckOut.cs:356
>   at DBC.CheckOut.MainClass.Main (string[]) [0x00060] 
> in /home/madsdyd/xintegra/trunk/Applications/DBC.CheckOut/Main.cs:56
>   at (wrapper runtime-invoke) 
> DBC.CheckOut.MainClass.runtime_invoke_void_string[] 
> (object,intptr,intptr,intptr) <0xffffffff>
> 
> Native stacktrace:
> 
>         mono [0x52b961]
>         mono [0x442afd]
>         /opt/sybase/SYBSsa9/lib64/libdbtasks9_r.so [0x2aaaacb79738]
>         /lib/libpthread.so.0 [0x2ac0f213d410]
>         /lib/libc.so.6(strcmp+0) [0x2ac0f243afe0]
>         /opt/sybase/SYBSsa9/lib64/libdbodbc9_r.so [0x2aaaaca1dd7e]
>         /opt/sybase/SYBSsa9/lib64/libdbodbc9_r.so [0x2aaaaca0661a]
>         /opt/sybase/SYBSsa9/lib64/libdbodbc9_r.so [0x2aaaaca06839]
>         /opt/sybase/SYBSsa9/lib64/libdbodbc9_r.so [0x2aaaaca06981]
>         /opt/sybase/SYBSsa9/lib64/libdbodbc9_r.so [0x2aaaaca0ebde]
>         /opt/sybase/SYBSsa9/lib64/libdbodbc9_r.so [0x2aaaac9c1a50]
>         /opt/sybase/SYBSsa9/lib64/libdbodbc9_r.so [0x2aaaac99efb6]
>         /opt/sybase/SYBSsa9/lib64/libdbodbc9_r.so [0x2aaaac9a1260]
>         /opt/sybase/SYBSsa9/lib64/libdbodbc9_r.so(SQLAllocHandle+0xd1) 
> [0x2aaaac9a1551]
>         /opt/sybase/SYBSsa9/lib/libdbodbc9.so(SQLAllocHandle+0x122) 
> [0x2aaaac870cf2]
>         /usr/lib/libodbc.so [0x2aaaac50e612]
>         /usr/lib/libodbc.so(SQLConnect+0x4aa) [0x2aaaac50edca]
>         [0x40268ed7]
> 
> Any help greatly appreciated.
> 
> Regards
> 
> Mads
> 
> -- 
> Med venlig hilsen/Regards
> 
> Systemudvikler/Systemsdeveloper cand.scient.dat, Ph.d., Mads Bondo 
Dydensborg
> Dansk BiblioteksCenter A/S, Tempovej 7-11, 2750 Ballerup, Tlf. +45 44 86 77 
34
> 
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
> 
> 



-- 
Med venlig hilsen/Regards

Systemudvikler/Systemsdeveloper cand.scient.dat, Ph.d., Mads Bondo Dydensborg
Dansk BiblioteksCenter A/S, Tempovej 7-11, 2750 Ballerup, Tlf. +45 44 86 77 34



More information about the Mono-devel-list mailing list