sql >> Databáze >  >> RDS >> Sqlserver

Připojení SQL serveru k databázi Java

SQL Server se může připojit k jiné databázi než SQL Server pomocí propojeného serveru. Mechanismus propojeného serveru může používat část middlewaru známou jako ovladač ODBC pro připojení serveru SQL Server k backendům třetích stran, jako jsou Oracle, MySQL a Salesforce.

Ekvivalentem ovladače ODBC pro databázi Java je ovladač JDBC. Společnost Microsoft neposkytuje rozhraní propojeného serveru, které podporuje JDBC. Spíše musíte použít rozhraní propojeného serveru ODBC (Microsoft OLE DB Provider pro ovladače ODBC) s ovladačem ODBC, než lze překládat mezi ODBC a JDBC. Například brána ODBC-JDBC. Brána ODBC-JDBC připojuje aplikaci, která používá ODBC, k databázi, která je přístupná přes JDBC. Pro aplikaci je brána ODBC-JDBC ovladačem ODBC. Pro ovladač JDBC je brána ODBC-JDBC Java aplikace.

Použijte bránu ODBC-JDBC k:

  • K práci s daty JDBC použijte propojený server, stejně jako byste pracovali s daty uloženými v tabulce serveru SQL.
  • Integrujte data JDBC s SQL Server pomocí SQL Server Integration Services (SSIS).

Instalace a licencování brány ODBC-JDBC

  1. Stáhněte si Windows ODBC-JDBC Gateway.
  2. Nainstalujte a licencujte bránu ODBC-JDBC na počítači se systémem Windows, kde je nainstalován SQL Server / ovladač JDBC.

    Pokyny k instalaci naleznete v dokumentaci brány ODBC-JDBC.

Konfigurace zdroje dat ODBC

Než budete moci použít bránu ODBC-JDBC k připojení vaší aplikace ODBC k JDBC, musíte nakonfigurovat systémový zdroj dat ODBC. Zdroj dat ODBC ukládá podrobnosti o připojení pro cílovou databázi.

Zdroje dat ODBC konfigurujete ve správci ODBC, který je součástí systému Windows. Existují dvě verze správce ODBC, jedna 32bitová a jedna 64bitová. Pokud je vaše instance SQL Server 32bitová, musíte spustit 32bitovou verzi. Pokud je vaše instance SQL Server 64bitová, musíte spustit 64bitovou verzi.

Chcete-li zjistit, jakou verzi serveru SQL Server máte, připojte se k instanci serveru SQL Server a poté spusťte tento příkaz SQL:

vyberte SERVERPROPERTY('edice')

Chcete-li spustit 32bitového správce ODBC, v dialogovém okně Spustit ve Windows zadejte:

%windir%\syswow64\odbcad32.exe

Chcete-li spustit 64bitového správce ODBC, v dialogovém okně Spustit ve Windows zadejte:

odbcad32.exe

Použijte správce ODBC k vytvoření zdroje dat brány ODBC-JDBC.

Vytvoření zdroje dat ODBC brány ODBC-JDBC

  1. Vyberte kartu Systémové DSN a poté zvolte Přidat.
  2. V dialogovém okně Vytvořit nový zdroj dat zvolte ODBC-JDBC Gateway a poté zvolte Dokončit.
  3. Dokončete dialogové okno Nastavení DSN brány ODBC-JDBC:
    Nastavení Popis
    DSN OJG_DSN
    Uživatelské jméno Uživatelské jméno pro váš backend Java, je-li vyžadováno.
    Heslo Heslo pro uživatelské jméno.
    Třída řidiče Hodnotu, kterou zde musíte zadat, naleznete v dokumentaci k ovladači JDBC.
    Cesta třídy Pomocí tlačítka Přidat přejděte do souboru JAR / ZIP ovladače JDBC.
    URL Adresa URL JDBC, kterou používá váš ovladač JDBC pro připojení k backendu Java. Syntaxi, kterou musíte použít, najdete v dokumentaci k ovladači JDBC.
  4. Pomocí tlačítka Test ověřte, že se můžete úspěšně připojit k backendu Java.

Příklad:Načtení dat JDBC pomocí propojeného serveru

  1. V aplikaci Microsoft SQL Server Management Studio se připojte k instanci serveru SQL Server, pro kterou chcete vytvořit propojený server.

    Chcete-li vytvořit propojený server, musíte se přihlásit pomocí účtu, který je členem pevné role serveru sysadmin SQL Server.

  2. Klikněte pravým tlačítkem na Objekty serveru. Z rozbalovací nabídky vyberte Nový> Propojený server.
  3. Do pole Propojený server zadejte „OJG“.
  4. Ze seznamu Poskytovatel vyberte Poskytovatel Microsoft OLE DB pro ovladače ODBC.
  5. Do pole Zdroj dat zadejte název zdroje dat ODBC brány ODBC-JDBC a potom klepněte na tlačítko OK.

    SQL Server ověří propojený server testováním připojení.

    • Pokud se zobrazí chyba „Specifikovaný ovladač nelze načíst kvůli systémové chybě 126:Zadaný modul nebyl nalezen“, po zobrazení výzvy, zda chcete ponechat propojený server, zvolte Ano. Než budete moci použít propojený server, musíte restartovat instanci serveru SQL. Pokud byl SQL Server již spuštěn při instalaci brány ODBC-JDBC, nebude mít nejnovější verzi proměnné prostředí System PATH. Program ODBC-JDBC Gateway Setup přidá položky pro ovladač do System PATH. Restartování instance zpřístupní tyto změny serveru SQL Server a umožní mu načíst bránu ODBC-JDBC.
    • Pokud jste udělali chybu při zadávání zdroje dat brány ODBC-JDBC, zobrazí se chyba „Název zdroje dat nebyl nalezen a nebyl zadán žádný výchozí ovladač. Pokud se zobrazí tato chyba, po zobrazení výzvy, zda chcete zachovat propojený server, zvolte Ne a upravte hodnotu v poli Zdroj dat.
  6. Svá data JDBC můžete dotazovat buď pomocí:
    • Čtyřdílný název tabulky v distribuovaném dotazu.

      Název čtyřdílné tabulky má formát:

      název_serveru .[název_databáze ].[název_schématu ].název_tabulky .

      V závislosti na vašem Java backendu musíte vynechat název databáze a schéma. Například:

      SELECT * from OJG...my_table
    • Průchozí dotaz ve funkci OPENQUERY. Například:
      SELECT * FROM OPENQUERY(OJG, 'SELECT * FROM my_table')

      SQL Server odesílá předávací dotazy jako neinterpretované řetězce dotazů do brány ODBC-JDBC. To znamená, že SQL Server na dotaz nepoužije žádnou logiku ani se nepokusí odhadnout, co tento dotaz udělá.


  1. 10 nejlepších metod ke zlepšení výkonu ETL pomocí SSIS

  2. Automatický sběr dat o dokončených úkolech v MS SQL Server

  3. Jak nainstalovat sqlcmd &bcp na SUSE

  4. Jak REGEXP funguje v MariaDB