Závislosti funkcí ovladače Microsoft JDBC pro SQL Server
Tento článek uvádí knihovny, na které závisí ovladač Microsoft JDBC pro SQL Server. Projekt má následující závislosti:
Čas kompilace
-
com.azure:azure-security-keyvault-keys
: Klientská knihovna Microsoft Azure pro klíče služby KeyVault pro ovladače JDBC verze 9.2 a vyšší nebocom.microsoft.azure:azure-keyvault
: Microsoft Azure SDK for Key Vault pro ovladač JDBC verze 8.4 a novější pro funkci Always Encrypted Azure Key Vault. (volitelné) -
com.azure:azure-identity
: Microsoft Azure klientská knihovna pro identitu pro ovladače JDBC verze 9.2 a vyšší nebocom.microsoft.azure:adal4j
: Microsoft Entra Authentication Library pro ovladače JDBC verze 8.4 a níže pro funkce ověřování Microsoft Entra a Azure Key Vault. (volitelné) -
com.microsoft.azure:msal4j
: Microsoft Authentication Library (MSAL) pro Javu. (volitelné) -
org.antlr:antlr4-runtime
: ANTLR 4 Runtime pro funkci useFmtOnly. (volitelné) -
org.osgi:org.osgi.core
: Základní knihovna OSGi pro podporu architektury OSGi. -
org.osgi:org.osgi.service.jdbc
: Doprovodný kód OSGi pro JDBC. -
com.google.code.gson
: Analyzátor JSON pro funkci Always Encrypted se zabezpečenými enklávy (volitelné) -
org.bouncycastle.bcprov-jdk18on
: Poskytovatel Bouncy Castle pro funkcionalitu Always Encrypted se zabezpečenými enklávami pouze pro Java 8. (volitelné)
Doba běhu
Projekty, které vyžadují některou z předchozích funkcí, musí explicitně deklarovat příslušné závislosti v souboru POM, které odpovídají závislostem použité verze ovladače.
Příklad: Pokud používáte funkci ověřování Microsoft Entra s ovladačem JDBC verze 10.2 a vyšší, musíte deklarovat závislost azure-identity
v souboru POM projektu. Podívejte se na následující fragment kódu:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>10.2.0.jre11</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.4.3</version>
</dependency>
Příklad: Pokud používáte funkci ověřování Microsoft Entra s ovladačem JDBC verze 8.4 a novější, musíte deklarovat adal4j
a client-runtimes
závislosti v souboru POM projektu. Podívejte se na následující fragment kódu:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.4.0.jre11</version>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>adal4j</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>com.microsoft.rest</groupId>
<artifactId>client-runtime</artifactId>
<version>1.7.4</version>
</dependency>
Příklad: Pokud používáte funkci Azure Key Vault s ovladačem JDBC verze 10.2 a vyšší, musíte deklarovat azure-security-keyvault-keys
a azure-identity
závislosti v souboru POM projektu. Podívejte se na následující fragment kódu:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>10.2.0.jre11</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.4.3</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-security-keyvault-keys</artifactId>
<version>4.3.6</version>
</dependency>
Příklad: Pokud používáte funkci Azure Key Vault s ovladačem JDBC verze 8.4 a novější, musíte deklarovat azure-keyvault
, adal4j
a client-runtime
závislostí v souboru POM projektu. Podívejte se na následující fragment kódu:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.4.0.jre11</version>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>adal4j</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>com.microsoft.rest</groupId>
<artifactId>client-runtime</artifactId>
<version>1.7.4</version>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-keyvault</artifactId>
<version>1.2.4</version>
</dependency>
Poznámka
Nezapomeňte použít verzi souboru POM, který je dodáván s verzí ovladače JDBC, který používáte. Závislosti a verze se mohly změnit.
Pokud k sestavení nebo otestování projektu používáte Maven, Maven automaticky stáhne závislé knihovny v souboru POM spolu s jejich tranzitivními knihovnami. Také můžete použít Maven Dependency Plugin ke stažení všech závislostí projektu do požadovaného umístění. Pokud Maven nepoužíváte, musíte si stáhnout závislosti a tranzitivní závislosti ručně, abyste měli jistotu, že máte všechny správné verze každé knihovny. Po stažení požadovaných závislých knihoven je přidejte do classpathu projektu a spusťte aplikaci.
Požadavky na závislost pro ovladač JDBC
Práce s poskytovatelem služby Azure Key Vault
- Ovladač JDBC verze 12.10.0 – Verze závislostí: Azure-security-keyvault-keys (verze 4.9.2) a Azure-identity (verze 1.15.3) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 12.8.0 – Verze závislostí: Azure-security-keyvault-keys (verze 4.7.3) a Azure-identity (verze 1.12.2) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 12.6.0 – Verze závislostí: Azure-security-keyvault-keys (verze 4.7.3) a Azure-identity (verze 1.11.1) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 12.4.0 – verze závislostí: Azure-security-keyvault-keys (verze 4.6.1) a Azure-identity (verze 1.9.0) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 12.2.0 – verze závislostí: Azure-security-keyvault-keys (verze 4.5.3) a Azure-identity (verze 1.7.0) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 11.2.0 – verze závislostí: Azure-security-keyvault-keys (verze 4.4.1) a Azure-identity (verze 1.5.0) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 10.2.0 – Verze závislostí: Azure-security-keyvault-keys (verze 4.3.6) a Azure-identity (verze 1.4.3) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 9.4.1 – verze závislostí: Azure-security-keyvault-keys (verze 4.2.8) a Azure-identity (verze 1.3.3) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 9.2.1 – Verze závislostí: Azure-security-keyvault-keys (verze 4.2.1) a Azure-identity (verze 1.1.3) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 8.4.1 – Verze závislostí: Azure-Keyvault (verze 1.2.4), Adal4j (verze 1.6.5), Client-Runtime-for-AutoRest (verze 1.7.4) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 8.2.2 – verze závislostí: Azure-Keyvault (verze 1.2.2), Adal4j (verze 1.6.4), Client-Runtime-for-AutoRest (verze 1.7.0) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 7.4.1 – Verze závislostí: Azure-Keyvault (verze 1.2.1), Adal4j (verze 1.6.4), Client-Runtime-for-AutoRest (verze 1.6.10) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 7.2.2 – verze závislostí: Azure-Keyvault (verze 1.2.0), Azure –Keyvault-Webkey (verze 1.2.0), Adal4j (verze 1.6.3), Client-Runtime-for-AutoRest (1.6.5) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 7.0.0 – verze závislostí: Azure-Keyvault (verze 1.0.0), Adal4j (verze 1.6.0) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 6.4.0 – verze závislostí: Azure-Keyvault (verze 1.0.0), Adal4j (verze 1.4.0) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 6.2.2 – verze závislostí: Azure-Keyvault (verze 1.0.0), Adal4j (verze 1.4.0) a jejich závislosti (ukázková aplikace)
- Ovladač JDBC verze 6.0.0 – verze závislostí: Azure-Keyvault (verze 0.9.7), Adal4j (verze 1.3.0) a jejich závislosti ( ukázková aplikace)
Poznámka
U verzí ovladačů 6.2.2 a 6.4.0 se závislost azure-keyvault-java aktualizovala na verzi 1.0.0. Nová verze však nebyla kompatibilní s předchozí verzí (0.9.7) a přerušila stávající implementaci v ovladači. Nová implementace v ovladači vyžaduje změny v rozhraní API, které naopak narušují klientské programy používající poskytovatele služby Azure Key Vault.
Tento problém je vyřešený s nejnovějšími verzemi ovladačů (7.0.0 atd.). Odebraný konstruktor, který používal mechanismus ověřování pomocí zpětného volání, se vrací zpět do zprostředkovatele služby Azure Key Vault kvůli zpětné kompatibilitě.
Práce s ověřováním Microsoft Entra
- Ovladač JDBC verze 12.10.0 – verze závislostí: Azure-identity (verze 1.15.3) a její závislosti.
- Ovladač JDBC verze 12.8.0 – verze závislostí: Azure-identity (verze 1.12.2),
Msal4j
(verze 1.15.1) a jejich závislosti. - Ovladač JDBC verze 12.6.0 – verze závislostí: Azure-identity (verze 1.11.1),
Msal4j
(verze 1.14.1) a jejich závislosti. - Ovladač JDBC verze 12.4.0 – verze závislostí: Azure-identity (verze 1.9.0),
Msal4j
(verze 1.13.8) a jejich závislosti. - Ovladač JDBC verze 12.2.0 – verze závislostí: Azure-identity (verze 1.7.0),
Msal4j
(verze 1.13.3) a jejich závislosti. - Ovladač JDBC verze 11.2.0 – verze závislostí: Azure-identity (verze 1.5.0) a jejich závislosti.
- Ovladač JDBC verze 10.2.0 – Verze závislostí: Azure-identity (verze 1.4.3) a jejich závislosti.
- Ovladač JDBC verze 9.4.1 – verze závislostí: Azure-identity (verze 1.3.3) a jejich závislosti.
- Ovladač JDBC verze 9.2.1 – verze závislostí: Azure-identity (verze 1.1.3) a jejich závislosti.
- Ovladač JDBC verze 8.4.1 – verze závislostí:
Adal4j
(verze 1.6.5), Client-Runtime-for-AutoRest (1.7.4) a jejich závislosti. - Ovladač JDBC verze 8.2.2 – verze závislostí:
Adal4j
(verze 1.6.4), Client-Runtime-for-AutoRest (1.7.0) a jejich závislosti. V této verzi ovladače bylsqljdbc_auth.dll
přejmenován namssql-jdbc_auth-\<version>-\<arch>.dll
. - Ovladač JDBC verze 7.4.1 – verze závislostí:
Adal4j
(verze 1.6.4), Client-Runtime-for-AutoRest (1.6.10) a jejich závislosti - Ovladač JDBC verze 7.2.2 – verze závislostí:
Adal4j
(verze 1.6.3), Client-Runtime-for-AutoRest (1.6.5) a jejich závislosti - Ovladač JDBC verze 7.0.0 – verze závislostí:
Adal4j
(verze 1.6.0) a jeho závislosti - Ovladač JDBC verze 6.4.0 – verze závislostí:
Adal4j
(verze 1.4.0) a jeho závislosti - Ovladač JDBC verze 6.2.2 – verze závislostí:
Adal4j
(verze 1.4.0) a jeho závislosti - Ovladač JDBC verze 6.0.0 – verze závislostí:
Adal4j
(verze 1.3.0) a jejich závislosti. V této verzi ovladače se můžete připojit pomocí ActiveDirectoryIntegrated Režimu ověřování, pouze v operačním systému Windows a pomocí sqljdbc_auth.dll a knihovny Active Directory Authentication Library pro SQL Server (ADALSQL.DLL).
Od ovladače verze 6.4.0 dále aplikace nevyžadují použití ADALSQL.DLL v operačních systémech Windows. Pro operační systémy jiné než Windowsvyžaduje ovladač lístek Kerberos pro práci s ověřováním integrovaným do Active Directory. Další informace o připojení ke službě Active Directory pomocí protokolu Kerberos najdete v tématu Nastavení lístku Kerberos ve Windows, Linuxu a macOS.
V případě operačních systémů Windowsovladač ve výchozím nastavení hledá sqljdbc_auth.dll a nevyžaduje nastavení lístku Kerberos ani závislosti na knihovně Azure. Pokud sqljdbc_auth.dll není k dispozici, ovladač hledá ticket Kerberos pro ověření vůči službě Active Directory, stejně jako v jiných operačních systémech.
Od ovladače verze 8.2.2 se sqljdbc_auth.dll
přejmenuje na mssql-jdbc_auth-\<version>-\<arch>.dll
. Například mssql-jdbc_auth-8.2.2.x64.dll
.
Kromě mssql-jdbc_auth<verze>–<arch>.dll (k dispozici v balíčku ovladače JDBC), musí být pro integrované ověřování služby Active Directory nainstalovaná také knihovna Azure Active Directory Authentication Library (ADAL.DLL). Knihovnu Microsoft Azure Active Directory Authentication Library lze nainstalovat z ovladače Microsoft ODBC pro SQL Server nebo z ovladače Microsoft OLE DB pro SQL Server. Ovladač JDBC podporuje pouze verze 1.0.2028.318 a vyšší pro ADAL.DLL.
Můžete získat ukázkovou aplikaci využívající tuto funkci.
Viz také
úložiště GitHub ovladače JDBC
Referenční rozhraní API ovladače JDBC