UniVerse ditautkan ke Manajer Pengandar unixODBC, yang memungkinkannya menyambung ke basis data pihak ketiga dengan menggunakan pengandar ODBC. Misalnya, UniVerse dapat menggunakan unixODBC dan driver ODBC SQL Server untuk menyambung ke SQL Server. Blog ini memberikan gambaran umum tentang proses ini, bersama dengan beberapa hal untuk dicoba jika Anda mengalami kesulitan.
Mengakses SQL Server dari UniVerse melibatkan komponen berikut:
UniVerse -> unixODBC Driver Manager -> SQL Server ODBC Driver -> SQL Server
UniVerse dikirimkan dengan ODBC Driver Manager mis. $uvhome/bin/libodbc.sl
. Anda perlu mengganti versi Manajer Pengandar ini dengan versi pengandar SQL Server ODBC yang diinstal di bawahnya. Untuk melakukannya, Anda:
- Matikan UniVerse.
- Cari tahu di mana libodbc.ekstensi terletak di sistem Anda. Jika Anda menggunakan Manajer Pengandar yang disertakan dalam distribusi pengandar SQL Server ODBC, unixODBC terletak di install_dir /unixODBC/lib. (Secara default, install_dir adalah /usr/local.)
- Tambahkan direktori unixODBC ke lingkungan Anda (dengan menggunakan LD_LIBRARY_PATH, SHLIB_PATH, LIB_PATH yang sesuai). Misalnya:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib export LD_LIBRARY_PATH
- Jalankan skrip relink.uvlibs:
cd $uvhome/bin relink.uvlibs /usr/local/easysoft/unixODBC/lib
- Mulai UniVerse.
Jika setelah melakukan ini, Anda tidak dapat terhubung ke SQL Server, coba yang berikut ini:
- Jika Anda menjalankan:
file $uvhome/bin/libodbc.extension file install_dir/unixODBC/lib/libodbc.extension
Apakah perpustakaan memiliki arsitektur yang sama. Jika tidak, Anda perlu menggunakan versi unixODBC yang cocok dengan arsitektur UniVerse.
- Jika Anda memiliki beberapa pengguna UniVerse, minta semua pengguna untuk menyelesaikan sesi UniVerse mereka, sebelum memulai ulang UniVerse untuk menggunakan sistem Anda / versi Easysoft dari Manajer Driver unixODBC.
- Jika Anda menjalankan,
ENV
di shell UniVerse Anda, apakah Anda melihat direktori manajer driver terdaftar? Misalnya:ENV SHLIB_PATH=/usr/lib:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib
- Pengelola Driver mana yang terhubung dengan proses UniVerse? Misalnya:
pldd 100101 100101: /uv/bin/uvsh /uv/bin/libodbc.sl
Ini
pldd
ekstrak perintah menunjukkan bahwa UniVerse masih menggunakan Driver Manager yang disediakan oleh UniVerse.