Redigera

Dela via


Vanliga frågor och svar för JDBC-drivrutin

Ladda ned JDBC-drivrutin

Den här sidan innehåller svar på vanliga frågor om Microsoft JDBC-drivrutinen för SQL Server.

Vanliga frågor och svar

Hur kan jag hjälpa till att förbättra JDBC-drivrutinen?
JDBC-drivrutinen är öppen källkod och källkoden finns på GitHub-. Du kan förbättra drivrutinen genom att registrera problem och bidra till kodbasen.

Vilka versioner av SQL Server och Java stöder drivrutinen?
Mer information finns på sidan Microsoft JDBC-drivrutin för SQL Server-supportmatris.

Vad är skillnaden mellan JDBC-drivrutinspaketen som är tillgängliga på Microsoft-nedladdningssidan och JDBC-drivrutinen som är tillgänglig på GitHub?
JDBC-drivrutinsfilerna som är tillgängliga på GitHub-lagringsplatsen för Microsoft JDBC-drivrutinen är kärnan i JDBC-drivrutinen och finns under licensen med öppen källkod som anges på lagringsplatsen. Drivrutinspaketen på Microsoft-nedladdningssidan inkludera andra bibliotek för Windows-integrerad autentisering och aktivera XA-transaktioner med JDBC-drivrutinen. De andra biblioteken omfattas av den licens som ingår i det nedladdningsbara paketet.

Vad ska jag veta för att uppgradera min drivrutin?
Microsoft JDBC Driver 12.10 stöder specifikationerna för JDBC 4.2 och 4.3 (delvis) och innehåller två JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-12.10.0.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0+
mssql-jdbc-12.10.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 12.8 stöder specifikationerna för JDBC 4.2 och 4.3 (delvis) och innehåller två JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-12.8.0.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0+
mssql-jdbc-12.8.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 12.6 stöder JDBC 4.2- och 4.3-specifikationerna (delvis) och innehåller två JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-12.6.0.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0+
mssql-jdbc-12.6.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 12.4 stöder JDBC 4.2- och 4.3-specifikationerna (delvis) och innehåller två JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-12.4.0.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0+
mssql-jdbc-12.4.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 12.2 stöder JDBC 4.2- och 4.3-specifikationerna (delvis) och innehåller två JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-12.2.0.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0+
mssql-jdbc-12.2.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 11.2 stöder JDBC 4.2- och 4.3-specifikationerna (delvis) och innehåller fyra JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-11.2.0.jre18.jar JDBC 4.3 (delvis) och 4.2 JDK 18.0
mssql-jdbc-11.2.0.jre17.jar JDBC 4.3 (delvis) och 4.2 JDK 17.0
mssql-jdbc-11.2.0.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0
mssql-jdbc-11.2.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 10.2 stöder JDBC 4.2- och 4.3-specifikationerna (delvis) och innehåller tre JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-10.2.0.jre17.jar JDBC 4.3 (delvis) och 4.2 JDK 17.0
mssql-jdbc-10.2.0.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0
mssql-jdbc-10.2.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 9.4 stöder specifikationerna JDBC 4.2 och 4.3 (delvis) och innehåller tre JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-9.4.1.jre16.jar JDBC 4.3 (delvis) och 4.2 JDK 16.0
mssql-jdbc-9.4.1.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0
mssql-jdbc-9.4.1.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 9.2 stöder specifikationerna JDBC 4.2 och 4.3 (delvis) och innehåller tre JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-9.2.0.jre15.jar JDBC 4.3 (delvis) och 4.2 JDK 15.0
mssql-jdbc-9.2.0.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0
mssql-jdbc-9.2.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 8.4 stöder specifikationerna JDBC 4.2 och 4.3 (delvis) och innehåller tre JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-8.4.1.jre14.jar JDBC 4.3 (delvis) och 4.2 JDK 14.0
mssql-jdbc-8.4.1.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0
mssql-jdbc-8.4.1.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 8.2 stöder specifikationerna för JDBC 4.2 och 4.3 (delvis) och innehåller tre JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-8.2.2.jre13.jar JDBC 4.3 (delvis) och 4.2 JDK 13.0
mssql-jdbc-8.2.2.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0
mssql-jdbc-8.2.2.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 7.4 stöder specifikationerna JDBC 4.2 och 4.3 (delvis) och innehåller tre JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-7.4.1.jre12.jar JDBC 4.3 (delvis) och 4.2 JDK 12.0
mssql-jdbc-7.4.1.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0
mssql-jdbc-7.4.1.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 7.2 stöder specifikationerna JDBC 4.2 och 4.3 (delvis) och innehåller två JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-7.2.2.jre11.jar JDBC 4.3 (delvis) och 4.2 JDK 11.0
mssql-jdbc-7.2.2.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 7.0 stöder specifikationerna för JDBC 4.2 och 4.3 (delvis) och innehåller två JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-7.0.0.jre10.jar JDBC 4.3 (delvis) och 4.2 JDK 10.0
mssql-jdbc-7.0.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 6.4 stöder specifikationerna JDBC 4.1, 4.2 och 4.3 (delvis) och innehåller tre JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-6.4.0.jre9.jar JDBC 4.3 (delvis), 4.2 och 4.1 JDK 9.0
mssql-jdbc-6.4.0.jre8.jar JDBC 4.2 och 4.1 JDK 8.0
mssql-jdbc-6.4.0.jre7.jar JDBC 4.1 JDK 7.0
     

Microsoft JDBC Driver 6.2 stöder specifikationerna JDBC 4.0, 4.1 och 4.2 och innehåller två JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
mssql-jdbc-6.2.2.jre8.jar JDBC 4.2, 4.1 och 4.0 JDK 8.0
mssql-jdbc-6.2.2.jre7.jar JDBC 4.1 och 4.0 JDK 7.0
     

Microsoft JDBC-drivrutinerna 6.0 och 4.2 för SQL Server stöder JDBC 4.0, 4.1 och 4.2-specifikationer och innehåller två JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
sqljdbc42.jar JDBC 4.2, 4.1 och 4.0 JDK 8.0
sqljdbc41.jar JDBC 4.1 och 4.0 JDK 7.0
     

Microsoft JDBC Driver 4.1 för SQL Server stöder JDBC 4.0-specifikationen och innehåller ett JAR-klassbibliotek i installationspaketet på följande sätt:

BURK JDBC-specifikation JDK-version
sqljdbc41.jar JDBC 4.0 JDK 7.0 och 6.0
     

Behöver jag kodändringar i mitt program för att använda den senaste drivrutinen med min befintliga SQL Server-version?
I allmänhet är drivrutinen utformad för att vara bakåtkompatibel så att du inte behöver ändra dina befintliga program för att uppgradera drivrutinen. Om en ny drivrutinsversion introducerar en icke-bakåtkompatibel ändring innehåller avsnittet Viktig information för JDBC-drivrutinen tydlig information om ändringen och påverkan på befintliga program. Dessutom kan du granska viktig information som ingår i drivrutinen för en lista över buggar som har åtgärdats och kända problem i den versionen.

Hur mycket kostar drivrutinen?
Microsoft JDBC-drivrutinen för SQL Server är tillgänglig utan kostnad.

Kan jag omdistribuera drivrutinen?
JDBC-drivrutinerna 6.0 och senare kan omdistribueras. Granska satsen "Distribuerbar kod" i licensavtalen som ingår i varje paket.

Kan jag använda drivrutinen för att komma åt Microsoft SQL Server från en Linux-dator?
Ja! Du kan använda drivrutinen för att komma åt SQL Server från Linux, Unix och andra icke-Windows-plattformar. Mer information finns i Microsoft JDBC-drivrutin för SQL Server-supportmatrisen.

Stöder drivrutinen TLS-kryptering?
Från och med version 1.2 stöder drivrutinen TLS (Transport Layer Security), som tidigare kallades Secure Sockets Layer (SSL), kryptering. Mer information finns i Använda kryptering.

Vilka autentiseringstyper stöds av Microsoft JDBC-drivrutinen för SQL Server?
Tabellen nedan visar tillgängliga autentiseringsalternativ. En ren Java Kerberos-autentisering är tillgänglig från och med 4.0-versionen av drivrutinen.

Plattform Autentisering
Icke-Windows Ren Java Kerberos
Icke-Windows SQL Server
Icke-Windows Azure Active Directory-autentisering
Icke-Windows NTLM
Windows Ren Java Kerberos
Windows SQL Server
Windows Kerberos med NTLM-säkerhetskopiering
Windows NTLM
Windows Azure Active Directory-autentisering
   

Stöder drivrutinen IPv6-adresser (Internet Protocol version 6) ?
Ja. Drivrutinen stöder användning av IPv6-adresser. Använd anslutningsegenskapernas samling och egenskapen serverName-anslutningssträng. Mer information finns i Skapa anslutnings-URL:en.

Vad är anpassningsbar buffring?
Anpassningsbar buffring introduceras från och med Microsoft SQL Server 2005 JDBC Driver version 1.2. Den är utformad för att hämta alla typer av data med stora värden utan att behöva använda servermarkörer. Den anpassningsbara buffringsfunktionen i Microsoft SQL Server JDBC-drivrutinen tillhandahåller en egenskap för anslutningssträngar, responseBuffering, som kan ställas in på "anpassningsbar" eller "fullständig". I version 1.2-versionen är buffringsläget "fullt" som standard och programmet måste uttryckligen ange det anpassningsbara buffringsläget. Från och med JDBC-drivrutinen version 2.0 är standardbeteendet för drivrutinen "adaptivt". Därför behöver ditt program inte begära det anpassningsbara beteendet explicit för att få det anpassningsbara buffringsbeteendet. Mer information finns i Using Adaptive Buffering and the blog What is adaptive response buffering and why should I use it?.

Stöder drivrutinen anslutningspooler?
Drivrutinen ger stöd för Java Platform, Enterprise Edition 5 (Java EE 5) anslutningspooler. Drivrutinen implementerar de JDBC 3.0-gränssnitt som krävs för att göra det möjligt för drivrutinen att delta i all implementering av anslutningspooler som tillhandahålls av mellanprogramprogramserverleverantörer. Drivrutinen deltar i poolanslutningar i dessa miljöer. Mer information finns i Använda anslutningspooler. Drivrutinen tillhandahåller inte en egen poolimplementering, utan förlitar sig i stället på Java-programservrar från tredje part.

Är stöd tillgängligt för drivrutinen?
Det finns flera tillgängliga supportalternativ. Du kan skicka din fråga eller ditt problem till GitHub-lagringsplats, som övervakas av Microsoft. Forum övervakas av Microsoft, MVP:er och communityn. Du kan också kontakta Microsofts kundsupport. Utvecklingsteamet kan be dig att återskapa problemet utanför programservrar från tredje part. Om problemet inte kan återskapas utanför javacontainermiljön måste du involvera den relaterade tredje parten så att teamet kan fortsätta att hjälpa dig. Teamet kan också be dig att återskapa problemet i ett operativsystem, till exempel Windows, så att problemet kan stödjas bäst.

Är drivrutinen certifierad för användning med programservrar från tredje part?
Drivrutinen har testats mot olika programservrar, inklusive IBM WebSphere och SAP Netweaver.

Hur aktiverar jag spårning?
Drivrutinen stöder användning av spårning (eller loggning) för att lösa problem och problem med JDBC-drivrutinen när den används i ditt program. För att aktivera användning av JAR-spårning på klientsidan använder JDBC-drivrutinen loggnings-API:erna i java.util.logging. Mer information finns i spårningsdrivrutinsåtgärd. Information om XA-spårning på serversidan finns i Data Access Tracing i SQL Server.

Var kan jag ladda ned äldre versioner av drivrutinen, till exempel SQL Server 2000 JDBC-drivrutinen, 2005-drivrutinen, 1.0, 1.1 eller 1.2-drivrutinen?
Dessa drivrutinsversioner är inte tillgängliga för nedladdning eftersom de inte längre stöds. Vi förbättrar kontinuerligt Java-anslutningsstödet. Därför rekommenderar vi starkt att du arbetar med den senaste versionen av Microsoft JDBC-drivrutinen.

Jag använder JRE 1.4. Vilken drivrutin är kompatibel med JRE 1.4?
För kunder som använder SAP-produkter och behöver JRE 1.4-support kan du kontakta SAP Service Marketplace för att hämta Microsoft JDBC-drivrutinen 1.2.

Kan drivrutinen kommunicera med FIPS-verifierade algoritmer?
Microsoft JDBC-drivrutinen innehåller inga kryptografiska algoritmer. Om en kund använder operativsystem, program- och JVM-algoritmer som anses godtagbara av FIPS (Federal Information Processing Standards) och konfigurerar drivrutinen att använda dessa algoritmer använder drivrutinen endast de avsedda algoritmerna för kommunikation. Mer information finns i FIPS-läge.

Se även