UniVerse jest połączony z menedżerem sterowników unixODBC, który umożliwia łączenie się z bazami danych innych firm za pomocą sterownika ODBC. Na przykład UniVerse może używać unixODBC i sterownika ODBC SQL Server do łączenia się z SQL Server. Ten blog zawiera przegląd tego procesu wraz z kilkoma rzeczami, które należy wypróbować, jeśli napotkasz trudności.
Dostęp do SQL Server z UniVerse obejmuje następujące komponenty:
UniVerse -> unixODBC Driver Manager -> SQL Server ODBC Driver -> SQL Server
UniVerse jest dostarczany z menedżerem sterowników ODBC, m.in. $uvhome/bin/libodbc.sl
. Musisz zastąpić tę wersję Menedżera sterowników tą, w której zainstalowany jest sterownik ODBC programu SQL Server. Aby to zrobić, należy:
- Zamknij UniVerse.
- Dowiedz się, gdzie libodbc.rozszerzenie znajduje się w twoim systemie. Jeśli używasz Menedżera sterowników, który był dołączony do dystrybucji sterowników ODBC SQL Server, unixODBC znajduje się w katalog_instalacyjny /unixODBC/lib. (Domyślnie katalog_instalacyjny to /usr/local.)
- Dodaj katalogi unixODBC do swojego środowiska (używając odpowiednio LD_LIBRARY_PATH, SHLIB_PATH, LIB_PATH). Na przykład:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib export LD_LIBRARY_PATH
- Uruchom skrypt relink.uvlibs:
cd $uvhome/bin relink.uvlibs /usr/local/easysoft/unixODBC/lib
- Uruchom UniVerse.
Jeśli po wykonaniu tej czynności nie możesz połączyć się z serwerem SQL, spróbuj wykonać następujące czynności:
- Jeśli uruchomisz:
file $uvhome/bin/libodbc.extension file install_dir/unixODBC/lib/libodbc.extension
Czy biblioteki mają tę samą architekturę. Jeśli nie, musisz użyć wersji unixODBC, która pasuje do architektury UniVerse.
- Jeśli masz wielu użytkowników UniVerse, poproś wszystkich użytkowników o zakończenie sesji UniVerse przed ponownym uruchomieniem UniVerse w celu użycia systemu / wersji Easysoft menedżera sterowników unixODBC.
- Jeśli uruchomisz,
ENV
w powłoce UniVerse widzisz wymienione katalogi menedżera sterowników? Na przykład:ENV SHLIB_PATH=/usr/lib:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib
- Z jakim Driver Managerem powiązany jest proces UniVerse? Na przykład:
pldd 100101 100101: /uv/bin/uvsh /uv/bin/libodbc.sl
To
pldd
fragment polecenia pokazuje, że UniVerse nadal używa menedżera sterowników dostarczonego przez UniVerse.