sql >> Databáze >  >> RDS >> Database

Vesmírné tipy

UniVerse je propojen s unixODBC Driver Manager, který mu umožňuje připojit se k databázím třetích stran pomocí ovladače ODBC. UniVerse může například použít unixODBC a SQL Server ODBC ovladač pro připojení k SQL Serveru. Tento blog poskytuje přehled tohoto procesu spolu s několika věcmi, které můžete vyzkoušet, pokud narazíte na potíže.

Přístup k serveru SQL Server z UniVerse zahrnuje následující součásti:

UniVerse -> unixODBC Driver Manager -> SQL Server ODBC Driver -> SQL Server

UniVerse se dodává s ODBC Driver Manager, např. $uvhome/bin/libodbc.sl . Tuto verzi Správce ovladačů musíte nahradit verzí, pod kterou je nainstalován ovladač SQL Server ODBC. Chcete-li to provést, postupujte takto:

  1. Vypněte UniVerse.
  2. Zjistěte, kde libodbc.rozšíření se nachází ve vašem systému. Pokud používáte Správce ovladačů, který byl součástí distribuce ovladačů SQL Server ODBC, unixODBC se nachází v install_dir /unixODBC/lib. (Ve výchozím nastavení install_dir je /usr/local.)
  3. Přidejte adresáře unixODBC do svého prostředí (pomocí LD_LIBRARY_PATH, SHLIB_PATH, LIB_PATH podle potřeby). Například:
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib
    export LD_LIBRARY_PATH
    
  4. Spusťte skript relink.uvlibs:
    cd $uvhome/bin
    relink.uvlibs /usr/local/easysoft/unixODBC/lib
    
  5. Spusťte UniVerse.

Pokud se po tomto nemůžete připojit k serveru SQL, zkuste následující:

  • Pokud spustíte:
    file $uvhome/bin/libodbc.extension
    file install_dir/unixODBC/lib/libodbc.extension
    

    Mají knihovny stejnou architekturu. Pokud ne, musíte použít verzi unixODBC, která odpovídá architektuře UniVerse.

  • Pokud máte více uživatelů UniVerse, požádejte všechny uživatele, aby dokončili své relace UniVerse před restartováním UniVerse, aby mohli používat vaši systémovou / Easysoft verzi unixODBC Driver Manager.
  • Pokud spustíte, ENV vidíte ve vašem UniVerse shellu uvedené adresáře správce ovladačů? Například:
    ENV
    SHLIB_PATH=/usr/lib:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib
    
  • S jakým správcem ovladačů je proces UniVerse spojen? Například:
    pldd 100101
    100101: /uv/bin/uvsh
    /uv/bin/libodbc.sl
    

    Tento pldd výpis příkazu ukazuje, že UniVerse stále používá Správce ovladačů dodávaný UniVerse.


  1. Počítejte řádky za hodinu na serveru SQL Server s plnou hodnotou data a času

  2. Třída nenalezena načítání JDBC org.postgresql.Driver

  3. Pomocí setDate v PreparedStatement

  4. Pokročilé monitorování a správa databáze pro TimescaleDB