[megoldva] postgresSQL unixODBC probléma

Fórumok

Sziasztok

Adott egy SLES 10 SP1-es szerver (64 bites), amelyre felraktuk a gyári unixODBC-t és a PostgresSQL odbc driverét.

Amikor az odbc.ini-be írt DSN-re hivatkozunk, akkor a következő hibaüzenetet kapjuk:

Can't open lib '/usr/lib64/psqlodbc.so' : /usr/lib64/psqlodbc.so: wrong ELF class: ELFCLASS64, , =29

az odbc.ini tartalma:

[ODBC Data Sources]
teszt = Teszt ODBC

[matra]
Driver = /usr/lib64/psqlodbc.so
Description = Teszt ODBC
DSN = teszt
Servername = localhost
Port = 5432
Protocol = 8.1
UserName = teszt
Password = teszt
Database = teszt
ReadOnly = No
ServerType = Postgres
FetchBufferSize = 127
ServerOptions =
ConnectOptions =
Trace = 0
TraceFile = /var/log/postgres/teszt_trace.log
Debug = 0
DebugFile = /var/log/postgres/teszt_debug.log

[Default]
Diver = /usr/lib64/psqlodbc.so
Description = Teszt
Server = localhost
Post = 5234
UserName = teszt
Password = teszt

Van valakinek ötlete, hogy mi a gond a psqlodbc.so-val?

Zsolti

Hozzászólások

szerintem a unixodbc drivere kell (lib), nem pedig a postgresql lib.

t

Megoldódott a probléma.

A program, amelyik a psqlodbc.so-t meghívta 32-bit-es volt.
Felraktunk egy 32 bites psqlodbc.so-t a 64 bites mellé és a unixODBC a 32 bit-esre hivatkozik.

Így már mműködik.