Dela via


Versionsinformation för Microsoft JDBC-drivrutinen för SQL Server

Den här artikeln listar utgåvorna av Microsoft JDBC-drivrutin för SQL Server. För varje version namnges och beskrivs ändringarna.

12.10

Versionsnummer: 12.10.0
Publicerad: 07 mars 2025

Ladda ned Microsoft JDBC Driver 12.10.0 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.10.0 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Nya funktioner i 12.10

Funktion Detaljer
Stöd för Java 23 Drivrutinen är nu kompatibel med Java Development Kit (JDK) version 23.0 utöver JDK 21.0, 17.0, 11.0 och 1.8.
Lade till en bestämmelse för att ange alternativen för SQLServerBulkCopy i PreparedStatement För att ange SQLServerBulkCopyOptions i PreparedStatement när du använder useBulkCopyForBatchInsert=trueintroducerades nya alternativ för anslutningssträngar och en setBulkCopyOptions API-metod.
Den konfigurerbara logikfunktionen för återförsök har lagts till, vilket stöder både instruktion och omförsök av anslutningar Konfigurationsbar omprövningslogik för SQL-instruktioner har lagts till, vilket gör att regler kan definieras antingen i anslutningssträngen eller i mssql-jdbc.properties-filen. Reglerna anger vilka fel som ska försökas igen, antalet återförsök och tidpunkten mellan återförsöken. Logiken för återförsök säkerställer att återförsök endast görs när angivna villkor uppfylls, till exempel matchande felkoder och frågor.

Ändringar i 12.10

Förändring Detaljer
Sök efter null när du hämtar DTV-värden En kontroll har lagts till för ett nullvärde för en DTVImpl innan DTVImpl::getValue anropas. Den här kontrollen har visat prestandavinster i interna riktmärken. Den här korrigeringen ändrar beteendet för getBinaryStream och getAsciiStream i ResultSet för att vara kompatibla med JDBC API-specifikationer. Returnerar: en Java-indataström som levererar databaskolumnvärdet som en ström med ASCII-tecken på en byte; Om värdet är SQL NULL är värdet som returneras null.
Com.ibm.security.auth.module och com.sun.security.auth.module har lagts till som alternativimport Ange resolution=valfritt för dessa OSGi-importer för att förhindra distributionsfel som orsakas av obligatorisk import.
Återställde funktionen "Kör lagrade procedurer direkt" samt efterföljande ändringar relaterade till funktionen Återställde funktionen på grund av problem och regressioner som introducerades av dessa ändringar.
Msal-loggning har ändrats från FINEST till FINER Den här ändringen görs för att minska loggarnas utförlighet samtidigt som den ger tillräckligt med information för felsökning av autentiseringsproblem.
Uppdaterade beroenden Uppdaterade beroendeversioner för azure-identity, bouncycastleoch juint.

Korrigeringar i 12.10

Reparera Detaljer
Ett NullPointerException-fel har åtgärdats när en masskopieringsåtgärd utförs på en beräknad kolumn Åtgärdade en NullPointerException när en masskopieringsåtgärd utförs på en beräknad kolumn genom att iterera över nyckeluppsättningen på en karta. GitHub-problem #2606.
Lösning av inloggningsmodulen har åtgärdats till valfri Åtgärdat problemet där JAR-manifestet innehöll en icke-valfri importdeklaration på com.ibm.security.auth.module och com.sun.security.auth.module, som ska deklareras med lösning:=valfritt. GitHub-problem #2608.
Rättade omfattningen för BULK_COPY_OPERATION_CACHE Åtgärdade ett problem där BULK_COPY_OPERATION_CACHE definierades i ett globalt omfång i stället för anslutningsomfånget, vilket orsakade felaktiga cacheträffar mellan anslutningar och potentiella minnesbrister. GitHub-problem #2585.
Problem med isIBM-kontrollmetoden har åtgärdats för att använda rätt inloggningsmodul Metoden generateDefaultConfiguration har åtgärdats för att dynamiskt söka efter förekomsten av com.sun.security.auth.module.Krb5LoginModule och använda den om den är tillgänglig, annars återgå till com.ibm.security.auth.module.Krb5LoginModule. GitHub-problem #2576.
Åtgärdat problem med SQLServerBulkCopy från CSV med setEscapeColumnDelimerts inställt på true Åtgärdade en regression från 12.8.1 där metoden readLineEscapeDelimiters i SQLServerBulkCSVFileRecord misslyckats med att hantera fallet när en CSV-fil saknade ett nytt radtecken i slutet av den sista raden. GitHub Issue #2573.
OffsetDateTime-konvertering har åtgärdats för för-gregorianska datum Åtgärdat konverteringen av DateTimeOffset till OffsetDateTime för att använda klassen Calendar och därigenom hantera för-gregorianska datum. GitHub-problem #2565.
Funktionen getGeneratedKeys för körnings-API har åtgärdats Funktionen i körnings-API:et har rättats för att getGeneratedKeys korrekt ska rapportera antalet uppdateringar och de efterföljande resultatuppsättningarna. GitHub-problem #2550.
Ett problem där SQLServerConnection kunde ange en oändlig loop har åtgärdats En oändlig loop har åtgärdats i SQLServerConnection genom att se till att alla instruktioner i openStatements stängs och tas bort explicit. Dessutom har bIsClosed och openStatements gjorts volatila. GitHub Issue #2537.
Fixade problemet med borttagning av frågetecken från kolumnetiketter (alias) Korrigering för att förbättra felhanteringen i metoden buildExecuteMetaData för att bättre hantera SQLServerException, vilket säkerställer att kolumnetiketter (alias) med frågetecken bearbetas korrekt. GitHub Issue #2535.
Kerberos-autentiseringsmekanismen har åtgärdats för att tillhandahålla kompatibilitet med Java 17 och senare Korrigeringen åtgärdar utfasningen av metoden Subject.getSubject() genom att återgå till ersättnings-API:et när ett utfasningsfel utlöses. GitHub-problem #2524.

Tidigare versioner

12.8

Ladda ned Microsoft JDBC Driver 12.8.1 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.8.1 för SQL Server (tar.gz)

Versionsnummer: 12.8.1
Publicerad: 22 augusti 2024

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

12.8 Efterlevnad

Förändring i efterlevnadsstandard Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 12.8. GitHub, 12.8.0
Maven Central
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 12.8-paketet namnges enligt Java-versionskompatibilitet.

Till exempel ska den mssql-jdbc-12.8.0.jre11.jar filen från 12.8-paketet användas med Java 11 (eller senare).
Kompatibel med Java Development Kit (JDK) version 22.0, 21.0, 17.0, 11.0 och 1.8. Microsoft JDBC Driver 12.8 för SQL Server är nu kompatibel med Java Development Kit (JDK) version 22.0 utöver JDK 21.0, 17.0, 11.0 och 1.8.

12.8 Utgåvor

Versionsnummer: 12.8.1
Publicerad: 22 augusti 2024

Ändringar i 12.8.1:

  • Msal-loggning har ändrats från FINER till FINEST

Problem i 12.8.1 har åtgärdats:

  • Justerad DESTINATION_COL_METADATA_LOCK i SQLServerBulkCopy, så att den frisläpps korrekt i alla fall.
  • Ändrade drivrutinsbeteende för att tillåta att förberedda instruktionsobjekt återanvänds, vilket förhindrar att ett fel med "flera frågor inte tillåts"
  • Återställde funktionen Kör lagrade procedurer direkt och efterföljande ändringar relaterade till funktionen.

Ladda ned Microsoft JDBC Driver 12.8.1 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.8.1 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Versionsnummer: 12.8.0
Publicerad: 31 juli 2024

Ladda ned Microsoft JDBC Driver 12.8.0 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.8.0 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Nya funktioner i 12.8

Funktion Detaljer
Java 22-stöd Drivrutinen är nu kompatibel med Java Development Kit (JDK) version 22.0 utöver JDK 21.0, 17.0, 11.0 och 1.8.
Cachelagring av autentiseringsuppgifter har lagts till när hanterade identitetsautentiseringsuppgifter eller Azure-standardautentiseringsuppgifter används För att förbättra prestanda och drivrutinstillförlitlighet tillåter drivrutinen nu cachelagring av tidigare nämnda autentiseringsuppgifter.
Tillåt cachelagring av SQLServerBulkCopy-objektet när masskopiering används för batchinfogning Ersätter tidigare beteende, där varje anrop av executeBatch() genererade ett nytt SQLServerBulkCopy objekt, genom att cachelagra objektet i stället.
Cachelagring på anslutningsnivå har lagts till för målkolumnens metadata i masskopiering. Förbättrar prestanda genom att lägga till cachelagring på anslutningsnivå för målkolumnmetadata i masskopieringsscenarier. Den här funktionen aktiveras genom att ange den nyligen tillagda egenskapen för anslutningssträngen cacheBulkCopyMetadata till true (standardvärdet är false).
Lade till en SQL Server-meddelandehanterare och stöd för SQLException-länkning Lade till en SQL Server-meddelandehanterare som tillåter flera funktioner, inklusive extra feedback för långvariga frågor, universell felloggning och automatisk nedgradering av allvarlighetsgraden för felmeddelanden från SQLException till SQLWarning. Dessutom möjliggör den här funktionen sammanlänkning av SQLExceptions så att alla felmeddelanden är tillgängliga för användaren. Se hanteringsfel.
Fullständigt stöd för RFC4180 för CSV-massinfogningar Stöd för angivna fält som innehåller nya linjer saknades för att säkerställa fullständigt stöd med RFC4180. Det här stödet har nu lagts till.
Tillåt konstruera en microsoft.sql.DateTimeOffset instans från ett java.time.OffsetDateTime-värde Konvertering mellan de två datatyperna fanns redan i drivrutinen med hjälp av en Timestamp mellanhand. Det här tillägget tar bort den mellanhanden, förbättrar prestandan och minskar risken för tidszonsrelaterade fel.

Ändringar i 12,8

Förändring Detaljer
Enum SQLServerSortOrder är nu offentlig Ändrade synligheten för uppräkningen SQLServerSortOrder till offentlig, vilket ger användarna större flexibilitet i frågor som använder den här uppräkningen.
Ta bort synchronized från Socket-återställningar Felaktigt tillagda i tidigare ändringar för att uppfylla kodkontrollstandarderna behöver de ändrade valda metoderna faktiskt inte synkroniseras, och de har ändrats för att återspegla detta faktum.
Reviderade tidigare RMERR/RMFAIL-ändringar genom att sätta standarden till RMFAIL Tidigare ändringar ändrade värdet för XAER_RMFAIL till XAER_RMERR för utvalda fall, men dessa fall blev snabbt de flesta av alla ärenden som omfattas. Lösningen är att ändra standardvärdet till RMFAIL och konvertera till RMERR för invertering av tidigare angivna fall.
Uppdaterade beroenden Uppdaterade beroendeversioner för azure-identity, bouncycastleoch msal.
Reviderat stöd för TDSType.GUID Förbättrar det ursprungliga tillägget av stöd för TDSType.GUID genom att tillåta direkt passage av UUID till metoden setObject.
Loggning till tokencachelagring har lagts till Ytterligare loggning har införts för scenarier för cachelagring av tokens för att underlätta felsökningsscenarier.

Korrigeringar i 12.8

Reparera Detaljer
Korrigerad regression med att ange argumentnamn i anropsbar instruktionssyntax Korrigerade en regression från 12.6.2 –> 12.6.3 där CallableStatements i ett visst format returnerade felaktiga värden. GitHub-problem #2477.
Fast parsning för parenteser i lagrade procedurer och funktioner Korrigering för ett problem där anrop av en funktion med parenteser i slutet i en anropsbar instruktion, till exempel function() vs function, vilket resulterar i att returvärdet alltid är 0. Den här ändringen var en regression från 12.6.2 –> 12.6.3. GitHub-problem #2463.
Ett fel har åtgärdats där drivrutinen inte respekterade CallableStatement med standardargument. Korrigerade ett fel som var en regression från 12.5.0 –> 12.6.0, där standardargument i anropsbara instruktioner ignorerades. GitHub-problem #2446.
Korrigering för att ta bort TokenCredential-klass där drivrutinen inte kräver det TokenCredentialClass behövs inte i SQLServerSecurityUtility och kan leda till att NoClassDefFoundErrorkastas felaktigt. Den här korrigeringen tar bort importen och ersätter den med en allmän Object. GitHub-problem #2439.
Fel vid konvertering av tidsstämpelsträngar för CallableStatements har åtgärdats Fixa ett konverteringsundantag som inträffade när en DateTime in/ut-parameter anropades medan ett String värde angavs. GitHub-problem #2436.
SqlAuthenticationToken-konstruktorn har åtgärdats för att acceptera rätt parameter Konstruktorn för SQLAuthenticationToken var felaktig och arbetade med en indataparameter i sekunder, när den skulle vara millisekunder. GitHub-problem #2424.
Korrigering för att rensa den förberedda instruktionshandtaget före återanslutning Detta åtgärdar ett problem där fel handtag användes i en SQLServerPreparedStatement efter återanslutning genom att rensa SQLServerPreparedStatement.prepStmtHandle korrekt innan återanslutning. GitHub-problem #2364.
Korrigering för att rensa förberedd instruktionscache vid återställning av anslutning till instruktionspool Detta åtgärdar ett problem där, med aktiverad uttalandenpool, återanvändning av en anslutning från en Anslutningspool resulterade i saknade, eller felaktigt infogade, poster. GitHub Issue #2356.
Korrigering för att avbinda socketTimeout från loginTimeout socketTimeout bör ha en övre gräns på loginTimeout för anslutningsetablering, men bör inte ha någon övre gräns när drivrutinen är ansluten. Den här ändringen åtgärdar det beteendet. GitHub-problem #2354.
Korrigering för att kontrollera om TDSCommand-räknaren är nollställd innan försöket att öka den Lägger till en saknad null-kontroll för TDSCommand-räknaren, vilket förhindrar en NullPointerException som annars kunde uppstå. GitHub-problem #2353.
Åtgärda anropsprocedurer med utdataparametrar med deras fyrdelade syntax Åtgärdar ett problem där anrop av lagrade procedurer med en syntax i fyra delar (dvs. med en länkad server) resulterade i ett fel som anger att TDS-protokollströmmen inte är giltig. GitHub-problem #2344.
Korrigering för att korrekt escapera schema parametrar för getProcedures och getProcedureColumns De SQLServerDatabaseMetadata metoderna getProcedures och getProcedureColumns hanterade inte korrekt vissa tecken (till exempel \) för parametern schema. Den här ändringen åtgärdar problemet. GitHub-problem #2336.
En karta över token-cache har lagts till för att åtgärda användningen av oavsiktliga autentiseringstoken för senare anslutningar. Detta åtgärdar ett problem där klientautentiseringsuppgifter oavsiktligt kan återanvändas. Även om autentiseringstoken cachelagrades korrekt, återanvände drivrutinen token igen med endast klienthemligheten ändrad. GitHub Ärende #2334.
Stöd för exec escape-syntax i CallableStatements har åtgärdats Detta åtgärdar ett problem där EXEC-anrop inte längre fungerade när du har tagit bort de omslutna sp_executesql/sp_prepexec-anropen för att kunna köra CallableStatements snabbt. GitHub-problem #2325.
Korrigering för att säkerställa att Money och SmallMoney ligger inom rätt intervall för masskopiering Detta åtgärdar ett problem där konvertering till/från värden kan orsaka en ArithmeticOverflowExceptionnär man använder masskopiering med värdena Money eller SmallMoney. GitHub-problem #2309.
Korrigering för att säkerställa att ResultSetMetadata för DatabaseMetadata.getColumns() är korrekt för alla kolumner De returnerade metadata var felaktiga för vissa kolumner. Den här ändringen åtgärdar problemet. GitHub-problem #2232.
Korrigera för att stänga av anslutningsförsök när connectRetryCount är inställt på 0 Detta åtgärdar beteendet där drivrutinen, även när connectRetryCount var inställd på 0, försökte att göra nya försök tills loginTimeout nåddes. GitHub-problem #2232. GitHub-problem #2188.
Åtgärd för en ClassLoader-läcka på ActivityCorrelatorThreadLocal Åtgärdar ett problem där ThreadLocal i ActivityCorrelator aldrig tas bort från tråden efter att tidigare drivrutinsändringar har ändrats till ActivityId.
Korrigering för att köra lagrade procedurer direkt för RPC-anrop RPC-anrop använde tidigare logik genom att omslutas av sp_executesql-anrop; den här ändringen korrigerar detta beteende.

12.6

Ladda ned Microsoft JDBC Driver 12.6.4 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.6.4 för SQL Server (tar.gz)

Versionsnummer: 12.6.4
Publicerad: 29 augusti 2024

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

12.6 Efterlevnad

Förändring av föreskriftskrav Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 12.6. GitHub, 12.6.0
Maven Central
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 12.6-paketet namnges enligt Java-versionskompatibilitet.

Till exempel ska den mssql-jdbc-12.6.0.jre11.jar filen från 12.6-paketet användas med Java 11 (eller senare).
Kompatibel med Java Development Kit (JDK) version 21.0, 17.0, 11.0 och 1.8. Microsoft JDBC Driver 12.6 för SQL Server är nu kompatibel med Java Development Kit (JDK) version 21.0 utöver JDK 17.0, 11.0 och 1.8.

12.6 Utgåvor

Versionsnummer: 12.6.4
Publicerad: 29 augusti 2024

Problem i 12.6.4 har åtgärdats:

  • Återställde funktionen "Kör lagrade procedurer direkt" och efterföljande ändringar relaterade till funktionen.

Ladda ned Microsoft JDBC Driver 12.6.4 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.6.4 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Versionsnummer: 12.6.3
Publicerad: 20 juni 2024

Problem i 12.6.3 har åtgärdats:

  • Ett problem har åtgärdats där TokenCredential-klassen måste importeras
  • Regressionsfel vid konvertering av tidsstämpelsträng har åtgärdats
  • SqlServerCallableStatement-standardvärderegression har åtgärdats

Ladda ned Microsoft JDBC Driver 12.6.3 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.6.3 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Versionsnummer: 12.6.2
Publicerad: 23 maj 2024

Funktioner har lagts till i 12.6.2:

  • Cachelagring av autentiseringsuppgifter har lagts till för hanterade identitetsautentiseringsuppgifter och Azure-standardautentiseringsuppgifter

Problem i 12.6.2 har åtgärdats:

  • Kontrollera att pengar och små pengar ligger inom rätt intervall för masskopiering
  • Kontrollera om TDSCommand-räknaren är null innan du ökar
  • Rensa förberedd instruktionscache vid återställning av anslutning till instruktionspool
  • Frigör den förberedda kommandohanteringen innan du återansluter.
  • RPC-anrop för CallableStatements körs direkt
  • Korrigerat objekt för autentiseringstoken för att acceptera förfallodatum i millisekunder
  • SocketTimeout bör vara obundet av loginTimeout när en lyckad anslutning har öppnats

Ladda ned Microsoft JDBC Driver 12.6.2 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.6.2 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Versionsnummer: 12.6.1
Publicerad: 20 februari 2024

Problem i 12.6.1 har åtgärdats:

  • Escape-syntaxen för "EXEC" har korrigerats för CallableStatements

Ladda ned Microsoft JDBC Driver 12.6.1 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.6.1 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Versionsnummer: 12.6.0
Publicerad: 31 januari 2024

Ladda ned Microsoft JDBC Driver 12.6.0 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.6.0 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Nya funktioner i 12.6

Funktion Detaljer
Java 21-stöd Drivrutinen är nu kompatibel med Java Development Kit (JDK) version 21.0 utöver JDK 17.0, 11.0 och 1.8.
Tillåt anrop av lagrade procedurer direkt med hjälp av den nya anslutningsegenskapen useFlexibleCallableStatements Drivrutinen anropar nu lagrade procedurer direkt, i stället för att omsluta proceduren kring exec sp_executesql, vilket förenklar proceduren och förbättrar prestandan.
Egenskapen useDefaultJaasConfig anslutningssträng har lagts till När värdet är true tillåter du Kerberos-autentisering utan extra extern konfiguration.
Egenskapen useDefaultGSSCredential anslutningssträng har lagts till När värdet är true kan drivrutinen skapa GSSCredential åt användaren när den använder interna GSS-API för Kerberos-autentisering.
Egenskapen calcBigDecimalPrecision anslutningssträng har lagts till När värdet är true kan drivrutinen beräkna precision för BigDecimal-indata.
Nya identifierade loggare har lagts till för återförsök av att öppna anslutningar och återanslutningar för anslutningar som är inaktiva. Öppna anslutningsförsök använder kategorin Omdirigeringsloggning och kan användas på fine-loggningsnivån. Återanslutningar för inaktiv anslutning använder kategorin Återhämtningsloggning och kan användas på loggningsnivåerna FINE eller FINER.

Ändringar i 12,6

Förändring Detaljer
Ändrade hur IBM JDK kontrolleras för att förhindra problem med OSGi-miljöer Ändrades från att bara kontrollera leverantörsnamn till att kontrollera både leverantörs- och vm-namn.
Synkroniserade alla anrop till MSAL korrekt Hindrar föraren från att ringa extra samtal och delta i onödiga dialoger.
Fler fel har lagts till som ska översättas till RMFAIL Fler fall har lagts till, "anslutning återställd av peer" och "anslutningen har överskridit tidsgränsen", vilket bör motsvara RMFAIL
Ändrade hur tidsstämplar används i masskopiering Ändra beteendet för masskopiering från serialisering och deserialisering av tidsstämpelobjekt till att använda objekten direkt, vilket leder till en prestandaförbättring när en användare använder många tidsstämplar.
Ändrade socketTimeout för att säkerställa att den är ordentligt mindre än loginTimeout Tidigare agerade socketTimeout oberoende av loginTimeout, vilket ledde till potentiellt förvirrande beteende där drivrutinen skulle ta längre tid att överskrida tidsgränsen än förväntat. Det här problemet har åtgärdats så socketTimeout alltid har en övre gräns som är lika med loginTimeout.
Justerat PreparedStatement-cachen så att den rensas innan varje körning PreparedStatement-cachen rensades inte korrekt, vilket, förutom dess sällsynthet, kan leda till minnesproblem med tiden. Den här ändringen säkerställer att cachen rensas innan varje körning, vilket förhindrar att objekt byggs upp.
Uppdaterad till nyare Bouncycastle-komponenter Uppgradera från bcprov-jdk15on och bcpkix-jdk15on till bcprov-jdk18on och bcpkix-jdk18on eftersom den förra inte längre uppdateras.
Uppdaterade beroenden Beroendeversioner för azure-identity, azure-security-keyvault-keys, bouncycastle, h2och msalhar uppdaterats.

Korrigeringar i 12.6

Reparera Detaljer
En saknad null-kontroll för e.getCause() har fixats. Korrigering av ett problem där, när ett undantag inte har någon orsak, skickas undantaget självt vidare istället, vilket förhindrar att det går förlorat. GitHub Issue #2299.
Fixade lås i IOBuffer för att förhindra problem med dödlägen som kan uppstå. Åtgärdade implementeringen av lås i IOBuffer, särskilt i samband med funktionen disableSSL, för att förhindra dödlägen som kan uppstå i vissa situationer. GitHub-problem #2288. GitHub-problem #2265.
Korrigering av ett problem med tidsstämplar och masskopiering för partiinfogning. Tidszonsproblemet har inte lösts korrekt för tidsstämplar när de infogas genom batchinfogning och masskopiering. GitHub Issue #2271.
Fixade saknade getters och setters för useBulkCopyForBatchInsert Åtgärda ett problem där beteendet inte var detsamma mellan SQLServerConnection och SQLServerConnectionPoolProxy, när det borde ha varit, eftersom useBulkCopyForBatchInsert saknade en getter och setter i SQLServerConnectionPoolProxy. GitHub-problem #2245.
Metadatafråga för masskopiering har åtgärdats för att utnyttja cachelagrade data, om det är tillgängligt Korrigering för ett problem där anrop för kolumnmetadata anropades varje gång trots att data cachelagrades. GitHub Issue #2224.
Åtgärdade en saknad skalakontroll för BigDecimal-värden i TVP Åtgärda ett problem där indatavärdena inte filtrerades korrekt för BigDecimal-skala när du skrev TVP-radvärden. GitHub-problem #2222.
Åtgärdad schemaPattern i SQLServerDatabaseMetadata för att säkerställa att metoder som använder parametern undantar det korrekt. Korrigering för ett problem där schemaPattern var det enda mönstret som inte lyckades fly i SQLServerDatabaseMetadata. GitHub-problem #2186.
Korrigering för ett problem där en null SQLState returnerades vid försök att konvertera ett datum till ett långt Korrigering för ett problem där drivrutinen inte returnerar den förväntade SQL-99-tillståndskoden i en viss instans när xopenStates är inställd på sant. GitHub-problem #2167.
GetMetaData-fel har åtgärdats för frågor som innehåller TOP Åtgärda ett problem där drivrutinen returnerar ett fel som gäller ParameterMetadata när du använder TOP-kvalificeraren i en fråga. GitHub Issue #1776.
Ett problem med parsning av tabellnamn har åtgärdats när batchinfogningar används Korrigering för ett problem där infogningsuttryck med tomt utrymme som saknas fungerade korrekt i vanliga fall, men inte när batchinfogningar används. GitHub Issue #1534.
Korrigering för ett problem med ParameterMetadata och ogiltiga index Åtgärda ett problem där ParameterMetadata inte korrekt kontrollerar och slänger undantag för ett ogiltigt index 0. GitHub-problem #1490.
Fast beteende för ActivityID i ActivityCorrelator Åtgärdade hur ActivityID definierades och brukade vara mer i linje med andra Microsoft-drivrutiners beteende.
Åtgärd för att förbise beräknade kolumner vid användning av bulköverföring för batchinfogning Masskopieringsbeteendet har åtgärdats för att ignorera beräknade kolumner och tillåta batchinfogningar, när infogningen tidigare skulle misslyckas och returnera ett fel med hänvisning till de beräknade kolumnerna.
Drivrutinsbeteende för signaturer vid användning av Java Key Store och Azure Key Vault har åtgärdats Korrigering för ett problem där drivrutinen inte verifierade signaturen korrekt, när du använder Java Key Store och lägger till ett nytt API för att signera kolumnhuvudnyckelmetadata (och returnera genererad signatur) för användning med Java Key Store och Azure Key Vault
Åtgärdar getObject()s felaktiga konvertering av DateTimeOffset Korrigering av ett problem när du anropar ResultSet.getObject() i en DATETIMEOFFSET-kolumn, med LocalDate/LocalTime/LocalDateTime som klassargument, konverteras värdet i kolumnen till den lokala tidszonen.

12.4

Ladda ned Microsoft JDBC Driver 12.4.2 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.4.2 för SQL Server (tar.gz)

Versionsnummer: 12.4.2
Publicerad: 27 oktober 2023

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

12.4 Efterlevnad

Efterlevnadsändring Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 12.4. GitHub, 12.4.0.
Maven Central.
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 12.4-paketet namnges enligt Java-versionskompatibilitet.

Till exempel ska den mssql-jdbc-12.4.0.jre11.jar filen från 12.4-paketet användas med Java 11 (eller senare).
Kompatibel med Java Development Kit (JDK) version 20.0, 17.0, 11.0 och 1.8. Microsoft JDBC Driver 12.4 för SQL Server är nu kompatibel med Java Development Kit (JDK) version 20.0 utöver JDK 17.0, 11.0 och 1.8.

12.4 Utgåvor

Versionsnummer: 12.4.2
Publicerad: 21 september 2023

Problem i 12.4.2 har åtgärdats:

  • Återställde IBM-kontrollen till leverantörskontroll och lade till en extra namnkontroll för virtuell maskin för att eliminera falska positiva resultat

Ladda ned Microsoft JDBC Driver 12.4.2 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.4.2 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Versionsnummer: 12.4.1
Publicerad: 24 augusti 2023

Ändringar i 12.4.1:

  • Förberedda SQL-parameternamn har nu automatiskt avstånd tillämpat

Problem i 12.4.1 har åtgärdats:

  • Metadatafrågan getUserName har åtgärdats i en personifierad säkerhetskontext i Azure SQL Database
  • Ibm JDK-identifiering har åtgärdats
  • Ett fel har åtgärdats där signaturen inte verifieras för Java Key Store och lägger till signColumnMasterkeyMetadata API i JKS och AKV
  • Lade till lokalisering av felsträngar som saknades i den ursprungliga versionen

Ladda ned Microsoft JDBC Driver 12.4.1 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.4.1 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Versionsnummer: 12.4.0
Publicerad: 31 juli 2023

Ladda ned Microsoft JDBC Driver 12.4.0 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.4.0 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Nya funktioner i 12.4

Funktion Detaljer
Java 20-stöd Drivrutinen är nu kompatibel med Java Development Kit (JDK) version 20.0 utöver JDK 17.0, 11.0 och 1.8.
Anslutningssträngsegenskap för åtkomsttoken har lagts till Kompletterar det tidigare implementerade återanropet av åtkomsttoken genom att tillåta att namnet på klassen som implementerar callback skickas i anslutningssträngen.
Stöd har lagts till för ActiveDirectoryServicePrincipalCertificate Förbättra användarupplevelsen genom att stödja ActiveDirectoryServicePrincipalCertificate från Azure Identity Library via anslutningsalternativet authentication=ActiveDirectoryServicePrincipalCertificate.
Ett annat ärende har lagts till för XAER_RMFAIL Drivrutinen returnerade fortfarande XAException med fel XAER_RMERR i vissa fall. Ett extra ärende lades till i XA-felhanteringen för att åtgärda det här problemet.

Ändringar i 12.4

Förändring Detaljer
Federerad autentiseringslogik har uppdaterats för att använda beständig tokencache vid hämtning av token Den här uppdateringen både förbättrar prestanda i tokenhämtningsscenarier och gör det enklare att göra kompatibilitet med framtida MSAL-versioner.
Tillåt att redundanspartner provas om det finns en socket-timeout Tillåter ett försök till återanslutning med en angiven failover-partner efter en socket-timeout.
Förbättrad prestanda när du skapar parametertypsdefinitioner Genom att förberäkna storlekar på matriser och strängbyggare som används i buildParamTypeDefinitions, och genom att ta bort onödiga strängallokeringar, förbättrar du prestandan där den här metoden används.
ServerName som skickas i LOGIN-paketet har ändrats för att inkludera instansNamn. serverName läggs nu till i slutet av instanceName i LOGIN paket.
Uppdaterad supportTransaction-metod för att återspegla om servern stöder transaktioner Åtgärdar ett problem där connection.rollback inte fungerade för Azure Synapse-databasen eftersom Azure Synapse inte stöder syntaxen som används i supportTransaction.
Uppdatera sp_cursor-anrop så att tabellnamn skickas i stället för en tom sträng Åtgärdar ett problem där inkonsekventa uppdateringar av rader i ResultSet mottogs vid uppdatering av tabeller med en-till-många-relationer.
SupportsLikeEscapeClause() har uppdaterats för att söka efter Azure Data Warehouse Åtgärdar ett problem där supportsLikeEscapeClause returnerade sant för AzureDW trots att det tydligt inte stöds.
Uppgraderad till den senaste OSGi JDBC-specifikationen Uppgradera från osgi.compendium 5.0.0 till osgi.service.jdbc 1.1.0 för att upprätthålla efterlevnaden av OSGi JDBC-specifikationen 8.1.0.
Uppdaterade beroenden Beroendeversioner för azure-identity, azure-security-keyvault-keys, gson, h2och msalhar uppdaterats.

Korrigeringar i 12.4

Reparera Detaljer
Problem med prestanda och minne som finns med BigDecimal har åtgärdats Återställer alla ändringar, sedan 12.2-versionen, gällande BigDecimal. Den här korrigeringen åtgärdar de prestandaproblem som observerades. Användarna måste vara försiktiga när de använder BigDecimal för att undvika de trunkeringsproblem som tidigare har åtgärdats. GitHub-problem #2176.
Validering av servercertifikat för encrypt=strict har åtgärdats Korrigering för att säkerställa att servercertifikatet verifieras korrekt i fall där encrypt är inställt på strict. GitHub-problem #2174.
Fast lockTimeout börjar inte gälla när omdirigeringsläget har angetts i Azure DB Åtgärdat när lockTimeout har angetts, eftersom det endast ska gälla för anslutningar utanför Azure och inte inifrån Azure, som tidigare. GitHub-problem #2110.
Fast högt trådantal vid användning av findSocketUsingThreading Åtgärdar ett problem där ett ohanterade undantag ledde till avbrott i vilolägesanrop uppströms, vilket gör att återförsök sker för snabbt. GitHub Issue #2104.
Fast villkor för delad timertävling Ett potentiellt konkurrerande tillstånd har åtgärdats i SharedTimer-klassen. GitHub-problem #2085.
Ett fel med lagrade procedurer och nollresultat metaQuery har åtgärdats. Korrigering för ett problem där det här problemet returnerar ett odefinierat parameterfel om metaQuery inte returnerar något resultat efter körningen av en lagrad procedur. GitHub-problem #2063.
Ogiltiga batchinfogningar har åtgärdats när kolumner som anges i insert skiljer sig i ordning från tabellschema Korrigering för ett problem där användning av useBulkCopyForBatchInsert=true kan leda till kolumnblandning och ogiltiga data. GitHub Issue #1992.
Åtgärdat XA-felhantering för att kasta om XAER_RMFAIL i stället för XAER_RMERR Korrigering för ett problem där drivrutinen skulle returnera XAException med felkod XAER_RMERR om det uppstod failover av SQL Server från primär nod till väntelägesnod när en XA-transaktion begicks. GitHub-problem #1432.
Korrigeringar av aktivitets-ID och klient-ID-beteende för att upprätthålla konsekvens med JDBC-specifikation Aktivitets-ID:ts beteende har justerats så att det förblir oförändrat under hela processen, skicka alltid aktivitets-ID i PRELOGINoch öka sekvensen för varje ny anslutning. Fixat klient-ID för att kvarstå under hela processens livstid.

12.2

Ladda ned Microsoft JDBC Driver 12.2.0 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.2.0 för SQL Server (tar.gz)

Versionsnummer: 12.2.0
Publicerad: 31 januari 2023

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

12.2 Efterlevnad

Ändring av efterlevnad Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 12.2. GitHub, 12.2.0.
Maven Central.
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 12.2-paketet namnges enligt Java-versionskompatibilitet.

Till exempel bör den mssql-jdbc-12.2.0.jre11.jar filen från 12.2-paketet användas med Java 11 (eller senare).
Kompatibel med Java Development Kit (JDK) version 19.0, 17.0, 11.0 och 1.8. Microsoft JDBC Driver 12.2 för SQL Server är nu kompatibel med Java Development Kit (JDK) version 19.0 utöver JDK 17.0, 11.0 och 1.8.

12.2 Utgåvor

Ladda ned Microsoft JDBC Driver 12.2.0 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 12.2.0 för SQL Server (tar.gz)

Versionsnummer: 12.2.0
Publicerad: 31 januari 2023

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Nya funktioner i 12.2

Funktion Detaljer
Java 19-stöd Drivrutinen är nu kompatibel med Java Development Kit (JDK) version 19.0 utöver JDK 17.0, 11.0 och 1.8.
Stöd har lagts till för återanrop av åtkomsttoken Tillåter att klientkod registrerar ett återanrop på en DataSource som returnerar en åtkomsttoken.
Stöd för DefaultAzureCredential har lagts till Förbättra användarupplevelsen genom att stödja både DefaultAzureCredential och IntelliJCredential från Azure Identity Library via anslutningsalternativet authentication=ActiveDirectoryDefault.
Lade till en ny anslutningsegenskap datetimeParameterType för att ange datatyp som ska användas för datum-/tidsstämpelparametrar Lade till en anslutningsegenskap datetimeParameterType, som gör det möjligt för användare att uttryckligen ange konverteringar till datetime eller datetime2, vilket ger bättre kompatibilitet i äldre databaser.

Ändringar i 12.2

Förändring Detaljer
Anpassade drivrutinen för Loom-kompabilitet Ersätter synchronized(foo) med reentrantlås, vilket förbättrar prestandan vid användning av Loom.
Hanterad identitetsautentisering använder Azure Identity-biblioteket Ersätter drivrutinens inbyggda kod för att hämta och cachelagra hanterade identitetstoken med Azure Identity-biblioteket. Den här ändringen lägger till stöd för hanterad identitet för fler Azure-tjänster jämfört med vad drivrutinen tidigare stödde.
Gjorde MSAL till ett valfritt beroende Gjorde msal4j till ett valfritt beroende igen.
Uppdaterade beroenden Beroendeversioner för azure-identity, azure-security-keyvault-keys, antlr4-runtime, bcprov-jdk15on, bcpkix-jdk15onoch msalhar uppdaterats.
Uppdatera för att dynamiskt söka efter klassen ExtendedSocketOption Åtgärdar ett fel där frånvaron av ExtendedSocketOptions ledde till att en NoClassDefFoundErrorreturnerades.

Korrigeringar i 12.2

Reparera Detaljer
SQL-tillståndet null och felkoden noll har åtgärdats när ett databasundantag kastas. Korrigering för ett problem där SQL-tillståndet och felkoden efter SQL-fel visade felaktig information. GitHub Issue #2015.
Åtgärd för återställning av inaktiv anslutning så att unprocessedResponseCount inte minskas för mycket. unprocessedResponseCount behöver bara minskas när doneToken.isFinal är sant; det minskades oavsett. GitHub Issue #1971.
Anslutning till fel SQLServer-värd har åtgärdats Åtgärdar ett samtidighetsproblem där en anslutning kan upprättas till fel värd när en drivrutin ansluter till flera SQLServer-värdar. GitHub Issue #1964.
Fel updateCount har åtgärdats Det felaktiga uppdateringsantalet kan inträffa i både true/false-fall för enablePrepareOnFirstPreparedStatementCall och för både prepexec/prepare. GitHub Issue #1961.
Åtgärdade samtidighetsproblem i krypterings-/dekryptera fördunklingsmetoder för lösenord för truststore Lås har lagts till för att kryptera/dekryptera i truststore för att dölja lösenord. GitHub Issue #1939.
Åtgärdade problem med versalisering av cachekontots namn Åtgärdar ett problem där kontonamn skickades till Microsofts autentiseringsbibliotek med skiftlägeskänslighet, vilket orsakade upprepade inloggningsförfrågningar. GitHub Issue #1923.
Bugg för att avbryta frågor har åtgärdats Fel vid frågeavbokning som tillfälligt inträffar i batchfrågor har åtgärdats. GitHub Issue #1896.
Anropsbara satsfel har åtgärdats Rättar uppmaningsbar sats "index out of bounds" och "parameter not defined" fel. GitHub Issue #1871.
Kontroll av KLAR-token vid hämtning av resultatuppsättningar har åtgärdats Lägger till ett missat fall i den tidigare korrigeringen av DONE_ERROR, där drivrutinen ignorerade DONE_ERROR-status från servern som ett resultat av en avslutad session. GitHub-problem #1846. GitHub-problem #1505.
Kontrollera att batchParamValues rensas i alla fall när du kör en batch Åtgärdar ett problem där batchar inte rensades ordentligt vid fel vid massuppdatering. GitHub Issue #1767.
Fastställd precision skickad vid användning av BigDecimal Åtgärdar ett problem där bigdecimala värden som standard skickades med maximal precision, vilket kan leda till oönskade decimalavrundningar. GitHub Issue #1489. GitHub-problem #942
Protokoll NONE har åtgärdats för att fungera i alla situationer Logiken bakom NONE attesteringsprotokollet har justerats för att fungera i alla situationer, inte bara i specifika.
Fast tävlingstillstånd i SecureStringUtil Ett kapplöpningsförhållande har åtgärdats vid skapandet av SecureStringUtil.

11.2

Ladda ned Microsoft JDBC Driver 11.2.3 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 11.2.3 för SQL Server (tar.gz)

Versionsnummer: 11.2.3
Publicerad: 12 januari 2023

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

11.2 Efterlevnad

Efterlevnadsändring Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 11.2. GitHub, 11.2.0.
Maven Central.
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 11.2-paketet namnges enligt Java-versionskompatibilitet.

Till exempel ska den mssql-jdbc-11.20.jre17.jar filen från 11.2-paketet användas med Java 17.
Kompatibel med Java Development Kit (JDK) version 18.0, 17.0, 11.0 och 1.8. Microsoft JDBC Driver 11.2 för SQL Server är nu kompatibel med Java Development Kit (JDK) version 18.0 utöver JDK 17.0, 11.0 och 1.8.

11.2 Utgåvor

Versionsnummer: 11.2.3
Publicerad: 12 januari 2023

Problem i 11.2.3 har åtgärdats:

  • Felaktigt null SQL-tillstånd och felkoden noll har åtgärdats när ett databasundantag utlöses
  • Korrigerade felaktiga uppdateringsantal när tidsgränsen uppnåddes i batchfrågor
  • Fel förfallodatum för token har åtgärdats vid användning av Azure Functions
  • Anslutning till fel SQLServer-värd har åtgärdats

Versionsnummer: 11.2.2
Publicerad: 15 december 2022

Åtgärdade problem i 11.2.2:

  • Åtgärdat fel i tålighet hos inaktiva anslutningar
  • Rensa förberedd instruktionsreferenscache vid inaktiv återanslutning
  • Fel med anropsbar instruktionsindex utanför gränserna har åtgärdats
  • Åtgärdat kontrollen av DONE-token vid hämtning av resultatuppsättningar
  • Åtgärdat tillfälligt fel: "Internt fel under dekryptering: Taggmatchningsfel!"

Ladda ned Microsoft JDBC Driver 11.2.2 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 11.2.2 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Versionsnummer: 11.2.1
Publicerad: 8 september 2022

Problem i 11.2.1 har åtgärdats:

  • Gjort com.microsoft.azure:msal4j ett valfritt beroende
  • Åtgärdade ett fel vid frågeavbokning som tillfälligt inträffade i batchfrågor

Ladda ned Microsoft JDBC Driver 11.2.1 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 11.2.1 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Versionsnummer: 11.2.0
Publicerad: 4 augusti 2022

Ladda ned Microsoft JDBC Driver 11.2.0 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 11.2.0 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Nya funktioner i 11.2

Funktion Detaljer
Stöd för Java 18 Drivrutinen är nu kompatibel med Java Development Kit (JDK) version 18.0 utöver JDK 17.0, 11.0 och 1.8.
Konfigurerbar IPv6-support har lagts till Ip-adressinställningen för klientprogrammet kan nu ställas in mellan IPv4 och IPv6. Använd den nya anslutningsinställningen ipaddresspreference för att styra beteendet. Mer information finns i Ange anslutningsegenskaperna.
Stöd har lagts till för att förbereda metodval Den nya anslutningssträngegenskapen prepareMethod har lagts till för att växla mellan användning av sp_prepare och sp_prepexec. Använd den nya anslutningsinställningen prepareMethod för att styra beteendet. Mer information finns i Ange anslutningsegenskaperna.
ServerCertificate-anslutningsegenskapen har lagts till för encrypt=strict Lade till en serverCertificate-egenskap som är sökvägen till servercertifikatfilen (i PEM-format). Används för validering vid användning av kryptering inställd på strikt. Mer information finns i Ange anslutningsegenskaperna.
Metadataanrop för cacheparameter Krypteringsrelaterad information för parametriserade frågor kan nu cachelagras. Se avsnitt Använda Always Encrypted med JDBC-drivrutinen.
Stöd har lagts till för massinfogning av null-GUID-värden Löser ett problem där infogning av null-värden inte var möjligt i massinfogningsläge.
Stöd har lagts till för cachelagring av hanterade identitetstoken Tillåt cachelagring av token som hämtats från hanterade identitetsslutpunkter.

Ändringar i 11.2

Förändring Detaljer
TDS 8.0 lägger till stöd genom att lägga till alternativet "strikt" för att kryptera anslutningsegenskapen BREAKING CHANGE Encrypt-anslutningsegenskapen är nu av typen sträng.
En kontroll har lagts till för förhandlad ALPN Kontroller för att se till att Application-Layer protokollet har förhandlats fram.
Lade till ett alternativ för enclaveAttestationProtocol Alternativet för NONE protokoll har lagts till så att säkra enklaver kan användas utan attestering.
Tillåt att serverName sorteras om i anslutningssträngen Kontrollera att fältet serverName i anslutningssträngen inte har något likhetstecken.
Bättre felloggning har lagts till för ett saknat MSAL-bibliotek. Ett felmeddelande har lagts till när MSAL saknas när du använder ActiveDirectoryServicePrincipal.
Refaktorerade timeout för återhämtning av inaktiva anslutningar för att använda befintlig SharedTimer Förbättrad effektivitet med motståndskraft för inaktiv anslutning genom att använda den befintliga SharedTimer.
Skicka TDS version 8 i Login7 i strikt läge Ytterligare information har lagts till i Login7-paketet genom att inkludera TDS version 8 när kryptera=strikt.
Standardvärdet för inloggningstidsgräns har ändrats till 30 sekunder. Ändrade standardvärdet loginTimeout från 15 sekunder till 30 sekunder för att ge mer tid för att lösa de inledande anslutningarna innan tidsgränsen uppnåddes.
msal4j-beroendet är nu explicit Lade till ett explicit beroende för msal4j (var ett transitivt beroende i tidigare versioner).
Uppdaterade beroenden Uppdaterade beroendeversioner för azure-identity och azure-security-keyvault-keys.

Korrigeringar i 11.2

Reparera Detaljer
Fel som orsakats av preparedMethod=prepare har åtgärdats Åtgärdat tillfälliga null-referensfel orsakade av sp_prepare när det används med batchfrågor GitHub Issue #1880.
Åtgärdat ett fel där flera anslutningar parallellt kan leda till en IndexOutOfBoundsException Ett konkurrenstillstånd med addressList har korrigerats, vilket kan leda till IndexOutOfBoundsException när flera anslutningar etableras GitHub-ärende #1852.
Åtgärdade assertionfel som uppstår när "insert into"-satsen avbryts. Korrigering av ett problem där drivrutinen kan hävda när en instruktion GitHub-problem #1849avbryts.
Ett undantag utlöstes inte som förväntat när sessionen avslutades i SQL-databasen Kontroll av DONE_ERROR statustoken har lagts till, vilket kan inträffa från en terminerad session på servern GitHub-ärende #1846.
Intervall för återförsök av hanterad identitet Fixat återförsöksintervall för hanterad identitet för att minska exponentiellt GitHub-ärende #1765.
Tog bort ett extra anrop för att köraCommand() i connectionCommand() Tog bort ett extra anrop för att köraKommando som orsakade prestandaproblem för vissa användare GitHub-problem #1669.
Ett okänt tokenfel har åtgärdats med selectMethod Ett okänt tokenfel 0xA3 har åtgärdats när selectMethod-markören används vid dataklassificering.

10.2

Ladda ned Microsoft JDBC Driver 10.2.3 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 10.2.3 för SQL Server (tar.gz)

Versionsnummer: 10.2.3
Publicerad: 12 januari 2023

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Versionsnummer: 10.2.2
Publicerad: 13 december 2022

Ladda ned Microsoft JDBC Driver 10.2.2 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 10.2.2 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Versionsnummer: 10.2.1
Publicerad: 12 maj 2022

Ladda ned Microsoft JDBC Driver 10.2.1 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 10.2.1 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

10.2 Efterlevnad

Förändring i regelefterlevnad Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 10.2. GitHub, 10.2.0.
Maven Central.
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 10.2-paketet namnges enligt Java-versionskompatibilitet.

Till exempel ska den mssql-jdbc-10.20.jre17.jar filen från 10.2-paketet användas med Java 17.
Kompatibel med Java Development Kit (JDK) version 17.0, 11.0 och 1.8. Microsoft JDBC Driver 10.2 för SQL Server är nu kompatibel med Java Development Kit (JDK) version 17.0 utöver JDK 11.0 och 1.8.

10.2 Släpp

Versionsnummer: 10.2.3
Publicerad: 12 januari 2023

Problem i 10.2.3 har åtgärdats:

  • Korrigerade felaktiga uppdateringsantal när tidsgränsen uppnåddes i batchfrågor
  • Fel förfallodatum för token har åtgärdats vid användning av Azure Functions
  • Sql-tillståndet och felkoden noll har åtgärdats när databasfel utlöses

Versionsnummer: 10.2.2
Publicerad: 13 december 2022

Problem i 10.2.2 har åtgärdats:

  • Rensa förberedd instruktionscache vid återanslutning av passiva anslutningar
  • Korrigering för att ange utökade Alternativ för KeepAlive
  • Ett problem har åtgärdats där drivrutinen kan ge ett felmeddelande när en instruktion avbryts.
  • Fel med anropsbar sats utanför indexgränserna har åtgärdats
  • Problem med att inte söka efter DONE-tokenfel har åtgärdats, så undantag ignoreras
  • Åtgärdat buggen som avbryter frågehanteringen

Versionsnummer: 10.2.1
Publicerad: 12 maj 2022

Problem i 10.2.1 har åtgärdats:

  • Tidsgränsen för återhämtning av inaktiva anslutningar har ändrats för att använda befintlig SharedTimer.
  • Åtgärdade hanterad identitetsautentiseringens återförsöksintervall för att exponentiellt minska intervallet korrekt.
  • Överflödigt anrop till executeCommand() inom connectionCommand() har tagits bort

Versionsnummer: 10.2.0
Publicerad: 31 januari 2022

Ladda ned Microsoft JDBC Driver 10.2.0 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 10.2.0 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Nya funktioner i 10.2

Funktion Detaljer
Java 17-stöd Drivrutinen är nu kompatibel med Java Development Kit (JDK) version 17.0 utöver JDK 11.0 och 1.8.
Stöd för återhämtning av inaktiv anslutning Motståndskraft för inaktiva anslutningar stöds nu. Se återhämtning av inaktiva anslutningar.
Nyckellagringsprovidrar för flera användare Drivrutinen stöder nu Key Store-leverantörer på anslutnings- och instruktionsnivå för att stödja scenarier för flera användare. Se Använd Always Encrypted med JDBC-drivrutinen.

Ändringar i 10.2

Förändring Detaljer
Standardkryptning till true ICKE-BAKÅTKOMPATIBEL ÄNDRING TLS-kryptering är aktiverad som standard.
Certifikatverifiering vid kryptering = false ICKE-BAKÅTKOMPATIBEL ÄNDRING När kryptera = falskt men servern kräver kryptering, valideras certifikatet baserat på trustServerCertificate-anslutningsinställningen.
aadSecurePrincipalId och aadSecurePrincipalSecret inaktuella Anslutningsegenskaperna aadSecurePrincipalId och aadSecurePrincipalSecret är inaktuella. Använd användarnamn och lösenord i stället.
getAADSecretPrincipalId API har tagits bort ICKE-BAKÅTKOMPATIBEL ÄNDRING API:et getAADSecretPrincipalId tas bort av säkerhetsskäl.
stöd för SQL_Variant Stöd har lagts till för SQL_Variant datatyp vid hämtning av DateTimeOffset.
Blockera inte slumpmässigt i Linux Har uppdaterats för att använda ett icke-blockerande slumpmässigt anrop när du genererar ett GUID för enklaverpaket.
CNAME-upplösning för domän CNAME-upplösning har lagts till när domänen har angetts.
Uppdaterade beroenden Uppdaterade beroendeversioner för azure-identity, azure-security-keyvault-keys, gsonoch bouncycastle.

Korrigeringar i 10.2

Reparera Detaljer
TDSParser fast på TDS_COLMETADATA Åtgärdat: TDSParser har fastnat på TDS_COLMETADATA, vilket kan leda till en låsning för vissa frågor. GitHub-problem #1661

9.4

Ladda ned Microsoft JDBC Driver 9.4.1 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 9.4.1 för SQL Server (tar.gz)

Versionsnummer: 9.4.1
Publicerad: 7 december 2021

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

9.4 Efterlevnad

Förändring av överensstämmelse Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 9.4. GitHub, 9.4.0.
Maven Central.
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 9.4-paketet namnges enligt Java-versionskompatibilitet.

Till exempel ska den mssql-jdbc-9.4.0.jre16.jar filen från 9.4-paketet användas med Java 16.
Kompatibel med Java Development Kit (JDK) version 16.0, 11.0 och 1.8. Microsoft JDBC Driver 9.4 för SQL Server är nu kompatibelt med Java Development Kit (JDK) version 16.0 utöver JDK 11.0 och 1.8.

9.4 Lanseringar

Versionsnummer: 9.4.1
Publicerad: 07 december 2021

Problem i 9.4.1 har åtgärdats:

  • Åtgärdade en potentiell hängning när drivrutinen stöter på icke-stödda TDS_COLMETADATA.
  • ** En åtgärdad konvertering av LocalDateTime och LocalTime till String i masskopiering

Versionsnummer: 9.4.0
Publicerad: 30 juli 2021

Ladda ned Microsoft JDBC Driver 9.4.0 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 9.4.0 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Nya funktioner i 9.4

Funktion Detaljer
Stöd för Java 16 Drivrutinen är nu kompatibel med Java Development Kit (JDK) version 16.0 utöver JDK 11.0 och 1.8.
Stöd för replikeringsanslutning Replikeringsanslutningar stöds nu. Se Ange anslutningsegenskaperna.
Anpassad Kerberos-autentiseringssfär Drivrutinen har nu stöd för att ange en anpassad autentiseringssfär när du använder Kerberos-autentisering. Se Ange anslutningsegenskaperna.
Öppna anslutningsförsök igen Anslutningsegenskaperna connectRetryCount och connectRetryInterval läggs till för att konfigurera automatiska återförsök när anslutningar öppnas. Mer information om dessa nya egenskaper finns i Ange anslutningsegenskaperna.

Ändringar i 9.4

Förändring Detaljer
Azure Key Vault-provider Flera efterföljande anslutningar kan öppnas som anger olika Azure Key Vault-providerinformation.
Uppdaterade felmeddelanden Felmeddelanden som rör enklaver undantag innehåller nu en länk till en felsökningsguide.
Felmeddelanden som rör Active Directory-autentiseringsfel innehåller nu felsträngen från det underliggande biblioteket.
Drivrutinsversion skickad till servern Drivrutinsversionen skickas nu korrekt till databasen under PRELOGIN.
Klientprocess-ID Klientprocess-ID:t skickas nu till servern när det körs på Java 9+. Java 8 behåller de tidigare funktionerna för att skicka 0 för klientprocess-ID:t.
Uppdaterade beroenden Beroendeversioner för azure-identity, azure-security-keyvault-keys, gson, antlroch bouncycastlehar uppdaterats.
Onödiga referenser har tagits bort Oanvända Java 9-specifika klassreferenser har tagits bort från Java 8-jar-filen

Korrigeringar i 9.4

Reparera Detaljer
GitHub-problem #1499 Åtgärdat: Batch misslyckas när Always Encrypted är aktiverad i anslutningssträngen och clearParameters anropas.
GitHub-problem #1632 Åtgärdat: Liten minnesläcka vid ny anslutning.
GitHub-problem #1565 Korrigering för ett problem där trustStorePassword är null när du använder applicationIntent=ReadOnly
GitHub-problem #1568 Korrigering av ett problem där omdirigerad token innehåller namngiven instans i servernamn
GitHub-problem #1531 Åtgärdat potentiell heltalsöverskridning i TDSWriter.writeString()

9.2

Ladda ned Microsoft JDBC Driver 9.2.1 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 9.2.1 för SQL Server (tar.gz)

Versionsnummer: 9.2.1
Publicerad: 02 mars 2021

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

9.2 Efterlevnad

Förändring i efterlevnad Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 9.2. GitHub, 9.2.1.
Maven Central.
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 9.2-paketet namnges enligt Java-versionskompatibilitet.

Till exempel ska den mssql-jdbc-9.2.1.jre15.jar filen från 9.2-paketet användas med Java 15.
Kompatibel med Java Development Kit (JDK) version 15.0, 11.0 och 1.8. Microsoft JDBC Driver 9.2 för SQL Server är nu kompatibelt med Java Development Kit (JDK) version 15.0 utöver JDK 11.0 och 1.8.

9.2 Utgåvor

Versionsnummer: 9.2.1
Publicerad: 02 mars 2021

Problem i 9.2.1 har åtgärdats:

  • Åtgärda ett problem med att klienthemligheten är tom under ActiveDirectoryServicePrincipal-autentisering i Azure-miljön.

Versionsnummer: 9.2.0
Publicerad: 29 januari 2021

Ladda ned Microsoft JDBC Driver 9.2.0 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 9.2.0 för SQL Server (tar.gz)

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Stöd för JDK 15

Microsoft JDBC Driver 9.2 för SQL Server är nu kompatibelt med Java Development Kit (JDK) version 15.0 utöver JDK 11.0 och 1.8.

Stöd har lagts till för interaktiv Azure Active Directory-autentisering

Tillägg av autentiseringstyp Detaljer
Microsoft JDBC Driver 9.2 för SQL Server stöder nu autentisering till Azure Key Vault via interaktiv autentisering. Se Ansluta med Azure Active Directory-autentisering.

Stöd har lagts till för Azure Active Directory-tjänstens huvudnamnsautentisering

Tillägg av autentiseringstyp Detaljer
Microsoft JDBC Driver 9.2 för SQL Server stöder nu autentisering till Azure Key Vault med hjälp av klient-ID:t och hemligheten för en tjänsthuvudnamnsidentitet. Se Ansluta med Azure Active Directory-autentisering.

Azure Key Vault-biblioteket har uppdaterats för att använda ett modernt Azure Key Vault-bibliotek

Biblioteksändringar för Azure Key Vault Detaljer
Microsoft JDBC Driver 9.2 migrerades från föregående generations Azure Key Vault-bibliotek och ADAL bibliotek till de modernare Azure Key Vault- och Azure Identity-motsvarigheterna. BEROENDEÄNDRING Se till att du uppdaterar dina programberoenden om du använder Azure Active Directory-autentisering eller Azure Key Vault. Se beroendekraven när fungerar med Azure Key Vault-providern eller Azure Active Directory-autentisering

Aktiverad useBulkCopyForBatchInsert för icke-Azure Synapse Analytics-servrar

useBulkCopyForBatchInsert-ändringar för icke-Azure Synapse Analytics-servrar Detaljer
Microsoft JDBC Driver 9.2 tillåter nu masskopierings-API för batchinfogningsåtgärd mot icke-Azure Synapse Analytics-servrar. Se Användning av masskopierings-API för batchinmatningsåtgärd.

8.4

Ladda ned Microsoft JDBC Driver 8.4 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 8.4 för SQL Server (tar.gz)

Versionsnummer: 8.4.1
Publicerad: 27 augusti 2020

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

8.4 Efterlevnad

Förändring av regelefterlevnad Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 8.4. GitHub, 8.4.1.
Maven Central.
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 8.4-paketet namnges enligt Java-versionskompatibilitet.

Till exempel ska den mssql-jdbc-8.4.1.jre14.jar filen från 8.4-paketet användas med Java 14.
Kompatibel med Java Development Kit (JDK) version 14.0, 11.0 och 1.8. Microsoft JDBC Driver 8.4 för SQL Server är nu kompatibelt med Java Development Kit (JDK) version 14.0 utöver JDK 11.0 och 1.8.

8.4 Utgåvor

Versionsnummer: 8.4.1
Publicerad: 27 augusti 2020
Problem har åtgärdats:

  • Åtgärda ett problem med att SQLServerConnectionPoolProxy inte är kompatibelt med delayLoadingLobs
  • Ett potentiellt problem med NullPointerException och delayLoadingLobs har åtgärdats.
  • Åtgärda ett problem med att dekryptera kolumnkrypteringsnycklar när du använder Windows Certificate Store

Versionsnummer: 8.4.0
Publicerad: 31 juli 2020

Stöd för JDK 14

Microsoft JDBC Driver 8.4 för SQL Server är nu kompatibelt med Java Development Kit (JDK) version 14.0 utöver JDK 11.0 och 1.8.

Stöd har lagts till för autentisering i Azure Key Vault med hanterad identitet

Tillägg av autentiseringstyp Detaljer
Microsoft JDBC Driver 8.4 för SQL Server stöder nu autentisering till Azure Key Vault med hanterad identitet. Se Användning av Always Encrypted med JDBC-drivrutinen.

Utökat stöd för masskopiering för Azure Data Warehouse

Masskopieringsändringar för Azure Data Warehouse Detaljer
Microsoft JDBC Driver 8.4 lägger till en ny anslutningsegenskap, sendTemporalDataTypesAsStringForBulkCopy. Den här booleska egenskapen är TRUE som standard. Se Användning av masskopiering med JDBC-drivrutinen.

Stöd för Azure SQL DNS-cachelagring har lagts till

DNS-cache Detaljer
Microsoft JDBC Driver 8.4 för SQL Server stöder nu DNS-cachelagring mot SQL Server på virtuella Azure-datorer.  

Bakåtkompatibilitet har lagts till för strömmande LOB-objekt

LOB-direktuppspelning Detaljer
Microsoft JDBC Driver 8.4 för SQL Server har lagt till en ny anslutningsegenskap delayLoadingLobs. Om du anger delayLoadingLobs till FALSE strömmas inte alla LOB-objekt som hämtats från ResultSet. Den här inställningen innebär att drivrutinen läser in hela LOB-objektet i minnet samtidigt, ungefär som drivrutinen fungerade före version 6.4.

Stöd har lagts till för klientcertifikatautentisering för loopback-scenarier

Autentisering av klientcertifikat Detaljer
Microsoft JDBC Driver 8.4 för SQL Server har lagt till en ny autentiseringsmetod som kallas klientcertifikatautentisering för loopback-scenarier. Se klientcertifikatautentisering för Loopback-scenarier.

8.2

Ladda ned Microsoft JDBC Driver 8.2 för SQL Server (zip)
Ladda ned Microsoft JDBC Driver 8.2 för SQL Server (tar.gz)

Versionsnummer: 8.2.2 Utgiven: 24 mars 2020

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en zip-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

8.2 Efterlevnad

Förändring av efterlevnadsregler Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 8.2. GitHub, 8.2.2.
Maven Central.
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 8.2-paketet namnges enligt Java-versionskompatibilitet.

Till exempel ska den mssql-jdbc-8.2.2.jre11.jar filen från 8.2-paketet användas med Java 11.
Kompatibel med Java Development Kit (JDK) version 13.0, 11.0 och 1.8. Microsoft JDBC Driver 8.2 för SQL Server är nu kompatibelt med Java Development Kit (JDK) version 13.0 utöver JDK 11.0 och 1.8.

8.2 Utgåvor

Versionsnummer: 8.2.2
Publicerad: 24 mars 2020
Problem har åtgärdats:

  • Ett alternativ har lagts till för att konfigurera listan över betrodda Azure Key Vault-slutpunkter

Versionsnummer: 8.2.1
Publicerad: 26 februari 2020
Problem har åtgärdats:

  • Ett potentiellt problem med NullPointerException har åtgärdats vid hämtning av data som java.time.LocalTime- eller java.time.LocalDate-typ tillsammans med SQLServerResultSet.getObject().

Versionsnummer: 8.2.0
Publicerad: 31 januari 2020

Stöd för JDK 13

Microsoft JDBC Driver 8.2 för SQL Server är nu kompatibelt med Java Development Kit (JDK) version 13.0 utöver JDK 11.0 och 1.8.

Always Encrypted med säkerhetsenklaver

Always Encrypted-ändring Detaljer
Microsoft JDBC Driver 8.2 för SQL Server stöder nu Always Encrypted med säkra enklaver. Informationen finns här: Always Encrypted med säkra enklaver.
Mer information och exempelkod. Se Always Encrypted med säkra enklaver.

Prestandaförbättring vid hämtning av temporala datatyper från SQL Server 1

Ändring av temporala datatyper Detaljer
Microsoft JDBC Driver 8.2 för SQL Server har bättre prestanda vid hämtning av temporala datatyper från SQL Server. Den här ändringen eliminerar onödiga temporala datatypkonverteringar genom att eliminera användningen av java.util.Calendar där det är möjligt.
Den här prestandaförbättringen påverkar följande lista över tidsmässiga datatyper. i formatet "SQL Server datatype" (Java-mappning). date (java.sql.Date), datetime (java.sql.Timestamp), datetime2 (java.sql.Timestamp), smalldatetime (java.sql.Timestamp) och tid (java.sql.Time).

1 På grund av skillnaderna i hur tidszoner hanteras mellan java.util.Calendar och java.time.LocalDateTime API, har temporala datatyper med en användare angett java.util.Calendar-objekt som är associerat med det eller microsoft.sql.DateTimeOffset-datatyper drar inte nytta av den här förbättringen.

Distribution av mssql-jdbc_auth–<version>–<arch>.dll (tidigare sqljdbc_auth.dll) till Maven-lagringsplatsen

sqljdbc_auth.dll ändring Detaljer
Från och med Microsoft JDBC Driver 8.2 för SQL Server förlitar sig drivrutinen på mssql-jdbc_auth<version>–<arch>.dll i stället för sqljdbc_auth.dll för att använda Azure Active Directory-autentiseringsfunktionen.  
DLL laddas upp till Maven-lagringsplatsen för enklare åtkomst. Se den här sidan.

8.2 Kända problem

Kända problem Detaljer
När du använder Always Encrypted med säkra enklaver med Java 8. Användare måste inkludera BouncyCastle Provider som ett beroende eller mappa/läsa in en säkerhetsleverantör som stöder signaturalgoritmen RSASSA-PSS.

7.4.1

Ladda ned Microsoft JDBC Driver 7.4.1 för SQL Server (självextraherande exe)
Ladda ned Microsoft JDBC Driver 7.4.1 för SQL Server (tar.gz)

Versionsnummer: 7.4.1
Publicerad: 2 augusti 2019

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en självextraherande exe-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

7.4 Efterlevnad

Förändring i efterlevnadsregler Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 7.4. GitHub, 7.4.1.
Maven Central.
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 7.4-paketet namnges enligt Java-versionskompatibilitet.

Till exempel ska den mssql-jdbc-7.4.1.jre11.jar filen från 7.4-paketet användas med Java 11.
Kompatibel med Java Development Kit (JDK) version 12.0, 11.0 och 1.8. Microsoft JDBC Driver 7.4 för SQL Server är nu kompatibelt med Java Development Kit (JDK) version 12.0 utöver JDK 11.0 och 1.8.

7.4 Versioner

Versionsnummer: 7.4.1
Publicerad: 2 augusti 2019
Problem har åtgärdats:

  • Återställde nya hashCode()- och equals() API-implementeringar från SQLServerDataTable och SQLServerDataColumn när API-ändringen bröt bakåtkompatibiliteten

Versionsnummer: 7.4.0
Publicerad: 31 juli 2019

Stöd för JDK 12

Microsoft JDBC Driver 7.4 för SQL Server är nu kompatibelt med Java Development Kit (JDK) version 12.0 utöver JDK 11.0 och 1.8.

Introducerar NTLM-autentisering

NTLM-ändring Detaljer
Stödjer NTLM-autentiseringsläget. Med det här autentiseringsläget kan både Windows- och icke-Windows-klienter autentisera sig mot SQL Server med hjälp av Windows-domänanvändare.
Mer information och ett exempelprogram för att använda det här autentiseringsläget. Se Ansluta med NTLM-autentisering.

Introducerar förfrågningar mot ParameterMetaData via useFmtOnly

useFmtOnly ändra Detaljer
useFmtOnly anslutningsegenskap har lagts till. Med den här funktionen kan användare välja att fråga ParameterMetaData via det SET FMTONLY ON äldre API:et. Den här inställningen är användbar för scenarier där sp_describe_undeclared_parameters inte fungerar som förväntat.
Mer information och begränsningar. Se Using useFmtOnly

Uppdaterad Microsoft Azure Key Vault SDK för Java, version 1.2.1

Key Vault SDK-ändring Detaljer
Har uppdaterat sitt Maven-beroende av Microsoft Azure Key Vault SDK för Java till version 1.2.1.  
Tar bort Microsoft Azure SDK för Key Vault WebKey som ett Maven-beroende.  
Mer information. Se: funktionsberoenden för Microsoft JDBC-drivrutinen för SQL Server.

7.4 Kända problem

Kända problem Detaljer
När du använder NTLM-autentisering. För närvarande stöds inte aktivering av utökat skydd och krypterade anslutningar samtidigt.
När du använder useFmtOnly. Brister i SQL-parsningslogik kan orsaka vissa problem med funktionen. Mer information och förslag på lösningar finns i Using useFmtOnly.

7.2.2

Ladda ned Microsoft JDBC Driver 7.2.2 för SQL Server (självextraherande exe)
Ladda ned Microsoft JDBC Driver 7.2.2 för SQL Server (tar.gz)

Versionsnummer: 7.2.2
Publicerad: 16 april 2019

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en självextraherande exe-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

7.2 Efterlevnad

Förändring av regelefterlevnad Detaljer
Ladda ned de senaste uppdateringarna för JDBC Driver 7.2. GitHub, 7.2.2.
Maven Central.
Fullständigt kompatibel med JDBC API Specification 4.2. Jar-filerna i 7.2-paketet namnges enligt Java-versionskompatibilitet.

Till exempel ska den mssql-jdbc-7.2.2.jre11.jar filen från 7.2-paketet användas med Java 11.
Kompatibel med Java Development Kit (JDK) version 11.0 utöver JDK 1.8. Microsoft JDBC Driver 7.2 för SQL Server är nu kompatibelt med Java Development Kit (JDK) version 11.0 utöver JDK 1.8.

7.2 Utgåvor

Versionsnummer: 7.2.2
Publicerad: 16 april 2019
Problem har åtgärdats:

  • Problem med att ActivityID:er inte rensas korrekt har åtgärdats

Versionsnummer: 7.2.1
Publicerad: 11 februari 2019
Problem har åtgärdats:

  • Problem med parsning med vissa parametriserade frågor har åtgärdats

Versionsnummer: 7.2.0
Publicerad: 31 januari 2019

Active Directory MSI-autentisering (Managed Identity)

MSI-ändring Detaljer
Stöder autentiseringsläge för Active Directory Managed Identity (MSI). Det här autentiseringsläget gäller för Azure-resurser med stöd för funktionen "Identitet" aktiverat.

Båda typerna av hanterade identiteter (MSI) stöds av drivrutinen för att hämta accessToken- för att upprätta en säker anslutning.
Mer information och ett exempelprogram för att använda det här autentiseringsläget. Se Ansluta med Azure Active Directory-autentisering.

Introducerar stöd för Open Service Gateway Initiative (OSGi)

OSGi-ändring Detaljer
DataSourceFactory implementation har lagts till. org.osgi.service.jdbc.DataSourceFactory
com.microsoft.sqlserver.jdbc.osgi.SQLServerDataSourceFactory
Activator implementering har lagts till. org.osgi.framework.BundleActivator
com.microsoft.sqlserver.jdbc.osgi.Activator

Introducerar SQLServerError API:er

Fel-API-ändring Detaljer
SQLServerError API har introducerats. Getter-API:er för att hämta mer information om felet som genererats från servern.

SQLServerException.getSQLServerError()
SQLServerError
Mer information. Se hanteringsfel.

Uppdaterade Microsoft Azure Active Directory Authentication Library (ADAL4J) för Java, version 1.6.3

ADAL4J-ändring Detaljer
Maven-beroendet av ADAL4J har uppdaterats till version 1.6.3.  
Introducerar Java-klientkörning för AutoRest som ett Maven-beroende, version 1.6.5.  
Mer information. Se funktionsberoenden för Microsoft JDBC-drivrutinen för SQL Server.

Uppdaterad Microsoft Azure Key Vault SDK för Java, version 1.2.0

Key Vault SDK-ändring Detaljer
Har uppdaterat sitt Maven-beroende av Microsoft Azure Key Vault SDK för Java till version 1.2.0.  
Introducerar Microsoft Azure SDK för Key Vault WebKey som ett Maven-beroende, version 1.2.0.  
Mer information. Se funktionsberoenden för Microsoft JDBC-drivrutinen för SQL Server.

7.2 Kända problem

Kända problem Detaljer
Parametriserade frågor, i vissa fall. En uppdatering av versionen 7.2.0, v7.2.1, släpptes i februari 2019 för att åtgärda problemet.
Rensning av ActivityIds. En uppdatering av versionen 7.2.1, v7.2.2, släpptes i april 2019 för att åtgärda problemet.

7.0

Ladda ned Microsoft JDBC Driver 7.0 för SQL Server (självextraherande exe)
Ladda ned Microsoft JDBC Driver 7.0 för SQL Server (tar.gz)

Versionsnummer: 7.0.0
Publicerad: 31 juli 2018

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en självextraherande exe-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Microsoft JDBC Driver 7.0 för SQL Server är helt kompatibel med JDBC API Specification 4.2. Jar-filerna i 7.0-paketet namnges enligt Java-versionskompatibilitet. Till exempel ska den mssql-jdbc-7.0.0.jre10.jar filen från 7.0-paketet användas med Java 10.

Stöd för JDK 10

Microsoft JDBC Driver 7.0 för SQL Server är nu kompatibel med Java Development Kit (JDK) version 10.0 utöver JDK 1.8. Den här uppdateringen visar även drivrutinens Automatic-Module-Name som com.microsoft.sqlserver.jdbc via manifestfilen.

Stöd för rumsliga datatyper

Microsoft JDBC Driver 7.0 för SQL Server har nu stöd för geografiska datatyper för SQL Server och geometri. Mer information om API:er för rumslig datatyp och hur du använder dem finns i Använda rumsliga datatyper.

Implementeringen av JDBC 4.3 introducerade metoderna beginRequest() och endRequest() för java.sql.Connection API.

Microsoft JDBC Driver 7.0 för SQL Server implementerar nu beginRequest() och endRequest() API:er från klassen java.sql.Connection. Dessa API:er introducerades med JDBC 4.3-specifikationer och JDK 9. Mer information om drivrutinsimplementeringen av dessa API:er finns i JDBC 4.3-efterlevnad för JDBC-drivrutinen.

Stöd för IDENTIFIERING och klassificering av SQL-data

Microsoft JDBC Driver 7.0 för SQL Server har stöd för SQL Data Discovery och klassificering med alla måldatabaser som stöder den här funktionen. Drivrutinen exponerar nu SQLServerResultSet.getSensitivityClassification() API:er för att extrahera den här informationen från den hämtade ResultSet.

Mer information om hur du använder den här funktionen med JDBC-drivrutinen finns i exemplet i SQL Data Discovery and Classification.

Ny anslutningsegenskap har lagts till: useBulkCopyForBatchInsert

Microsoft JDBC Driver 7.0 för SQL Server introducerar en ny anslutningsegenskap, useBulkCopyForBatchInsert. Den här egenskapen stöds endast för Azure Synapse Analytics.

Den här egenskapen är inaktiverad som standard. Du kan göra det möjligt att öka prestandan för användarprogram när du skickar stora mängder data till Azure Synapse Analytics. Om du aktiverar den här egenskapen ändras beteendet för batchinfogningsåtgärder för att växla till masskopieringsåtgärder med användarbaserade data. Mer information om den här egenskapen och dess begränsningar finns i Använda Bulk Copy API för batchinsertsoperationer.

Anslutningsegenskap har lagts till: cancelQueryTimeout

Microsoft JDBC Driver 7.0 för SQL Server introducerar en ny anslutningsegenskap, cancelQueryTimeout, för att avbryta queryTimeoutjava.sql.Connection- och java.sql.Statement objekt.

Azure Key Vault-providerkonstruktorer har lagts till

Microsoft JDBC Driver 7.0 för SQL Server återinför en tidigare borttagen konstruktor för SQLServerColumnEncryptionAzureKeyVaultProvider. Det tillät autentisering via en anpassad metod som implementerades över SQLServerKeyVaultAuthenticationCallback för att hämta en åtkomsttoken.

De nya konstruktorerna har följande definition:

/* This constructor is added to provide backward compatibility with 6.0
* version of the driver. It is marked deprecated for removal in the next
* stable release.
*/
@Deprecated
public SQLServerColumnEncryptionAzureKeyVaultProvider(
        SQLServerKeyVaultAuthenticationCallback authenticationCallback,
        ExecutorService executorService) throws SQLServerException;

/*New constructor to replace the above constructor*/
public SQLServerColumnEncryptionAzureKeyVaultProvider(
            SQLServerKeyVaultAuthenticationCallback authenticationCallback) throws SQLServerException;

"Microsoft Azure Active Directory Authentication Library (ADAL4J) för Java" har uppdaterats: 1.6.0

Microsoft JDBC Driver 7.0 för SQL Server har uppdaterat sitt Maven-beroende av "Microsoft Azure Active Directory Authentication Library (ADAL4J) för Java" till version 1.6.0. Mer information om beroenden finns i Funktionsberoenden för Microsoft JDBC-drivrutinen för SQL Server.

6.4

Ladda ned Microsoft JDBC Driver 6.4 för SQL Server (självextraherande exe)
Ladda ned Microsoft JDBC Driver 6.4 för SQL Server (tar.gz)

Versionsnummer: 6.4.0
Publicerad: 27 februari 2018

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en självextraherande exe-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Microsoft JDBC Driver 6.4 för SQL Server är helt kompatibel med JDBC-specifikationerna 4.1 och 4.2. Jar-filerna i 6.4-paketet namnges enligt Java-versionskompatibilitet. Till exempel måste den mssql-jdbc-6.4.0.jre8.jar filen från 6.4-paketet användas med Java 8.

Stöd för JDK 9

Drivrutinen stöder JDK version 9.0 utöver JDK 8.0 och 7.0.

JDBC 4.3-kompatibilitet

Drivrutinen stöder Api 4.3-specifikationen för Java Database Connectivity, utöver 4.1 och 4.2. JDBC 4.3 API-metoderna läggs till men har inte implementerats ännu. Mer information finns i JDBC 4.3-kompatibilitet för JDBC-drivrutinen.

Anslutningsegenskap har lagts till: sslProtocol

Med en ny anslutningsegenskap kan användarna ange nyckelordet TLS-protokoll. Möjliga värden är: "TLS", "TLSv1", "TLSv1.1" och "TLSv1.2". Mer information finns i SSLProtocol.

Inaktuell anslutningsegenskap: fipsProvider

Anslutningsegenskapen fipsProvider tas bort från listan över godkända anslutningsegenskaper. Mer information finns i den relaterade GitHub-pull-begäran.

Anslutningsegenskaper har lagts till för att ange en anpassad TrustManager

Drivrutinen har nu stöd för att ange en anpassad TrustManager med tillagda trustManagerClass och trustManagerConstructorArg anslutningsegenskaper. Du kan dynamiskt ange en uppsättning certifikat som är betrodda per anslutning utan att ändra de globala inställningarna för miljön för den virtuella Java-datorn (JVM).

Stöd har lagts till för datetime/smallDatetime i tabellvärdesparametrar

Drivrutinen stöder nu datatyperna datetime och smallDatetime när du använder tabellvärdesparametrar (TVP:er).

Stöd har lagts till för sql_variant-datatypen

JDBC-drivrutinen stöder nu sql_variant datatyper som ska användas med SQL Server. Den sql_variant datatypen stöds också med funktioner som TVP:er och masskopiering med följande begränsningar:

  • För datumvärden:

    När du använder en TVP för att fylla i en tabell som innehåller datetime, smalldatetimeeller date värden som lagras i en sql_variant-kolumn fungerar inte getDateTime(), getSmallDateTime()eller getDate()-metoden i resultatuppsättningen och genererar följande undantag:

    java java.lang.String cannot be cast to java.sql.Timestamp

    Som en lösning använder du metoden getString() eller getObject() i stället.

  • Använda en TVP med sql_variant för null-värden:

    Om du använder en TVP för att fylla i en tabell och skicka ett NULL-värde till sql_variant kolumntyp visas ett undantag. Det går för närvarande inte att infoga ett NULL-värde med kolumntypen sql_variant i en TVP.

Implementerad cachelagring av förberedda uttrycksmetadata

JDBC-drivrutinen har implementerat metadatacachning för förberedda frågor för att förbättra prestandan. Drivrutinen stöder nu cachelagring av metadata för förberedda uttalanden i drivrutinen med anslutningsegenskaperna disableStatementPooling och statementPoolingCacheSize. Den här funktionen är inaktiverad som standard. Mer information finns i Cachelagring av förberedda instruktionsmetadata för JDBC-drivrutinen.

Stöd har lagts till för Azure AD-integrerad autentisering i Linux/macOS

JDBC-drivrutinen stöder nu Azure Active Directory (Azure AD) integrerad autentisering på alla operativsystem som stöds (Windows, Linux och macOS) med Kerberos. På Windows-operativsystem kan användarna också autentisera med mssql-jdbc_auth-<version>–<arch>.dll.

Versionen "Microsoft Azure Active Directory Authentication Library (ADAL4J) för Java" har uppdaterats: 1.4.0

JDBC-drivrutinen har uppdaterat sitt Maven-beroende av "Microsoft Azure Active Directory Authentication Library (ADAL4J) för Java" till version 1.4.0. Mer information om beroenden finns i Funktionsberoenden för Microsoft JDBC-drivrutinen för SQL Server.

6.2

Ladda ned Microsoft JDBC Driver 6.2 för SQL Server (självextraherande exe)
Ladda ned Microsoft JDBC Driver 6.2 för SQL Server (tar.gz)

Versionsnummer: 6.2.2
Publicerad: 29 september 2017

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en självextraherande exe-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Microsoft JDBC Driver 6.2 för SQL Server är helt kompatibel med JDBC-specifikationerna 4.1 och 4.2. Jar-filerna i 6.2-paketet namnges enligt Java-versionskompatibilitet. Till exempel rekommenderas den mssql-jdbc-6.2.2.jre8.jar filen från 6.2-paketet för användning med Java 8.

6.2 Utgåvor

Versionsnummer: 6.2.2
Publicerad: 3 oktober 2017
Problem har åtgärdats:

  • ADAL4J-beroende har uppdaterats till version 1.2.0 och Azure Key Vault-beroende till version 1.0.0

Versionsnummer: 6.2.1
Publicerad: 14 juli 2017
Problem har åtgärdats:

  • Åtgärda ett problem när du kör frågor utan parametrar med hjälp av preparedStatement

Versionsnummer: 6.2.0
Publicerad: 30 juni 2017

Not

Ett problem med förbättringen av metadatacachelagring hittades i JDBC 6.2 RTW som släpptes den 29 juni 2017. Förbättringen rullades tillbaka och nya burkar (version 6.2.1) släpptes den 17 juli 2017.

En annan förbättring uppgraderade den beroende biblioteksversionen för Azure Key Vault till 1.0.0 och nya jar-filer (version 6.2.2) släpptes den 19 oktober 2017.

Ladda ned de senaste uppdateringarna för JDBC Driver 6.2 via ovanstående länkar, GitHubeller Maven Central. Uppdatera dina projekt så att de använder 6.2.2-release jar-filerna. För mer information, se versionsanteckningar för 6.2.1 och 6.2.2.

Azure AD-stöd för Linux

Anslut dina Linux-program till Azure SQL Database med hjälp av Azure AD-autentisering via metoder för användarnamn/lösenord och åtkomsttoken.

FIPS-aktiverade JVM:er

JDBC-drivrutinen kan nu användas på JVM:er som körs i FIPS 140-efterlevnadsläge (Federal Information Processing Standard) för att uppfylla federala standarder för efterlevnad.

Förbättringar av Kerberos-autentisering

JDBC-drivrutinen har nu stöd för:

  • Huvudnamn/lösenordsmetod för program där Kerberos-konfigurationen inte kan ändras eller inte kan hämta en ny token eller nyckelflik. Den här metoden kan användas för autentisering till en SQL Server-instans som endast tillåter Kerberos-autentisering.
  • Autentisering mellan områden som använder Kerberos-integrerad autentisering utan att uttryckligen ange serverns SPN. Drivrutinen beräknar nu domänen automatiskt, även när den inte anges.
  • Kerberos-begränsad delegering genom att acceptera personifierade användarautentiseringsuppgifter som ett GSS-autentiseringsobjekt via datakällan. Den här personifierade autentiseringsuppgiften används sedan för att upprätta en Kerberos-anslutning.

Tidsgränser har lagts till

JDBC-drivrutinen stöder nu följande konfigurerbara timeouter. Du kan ändra dem baserat på programmets behov.

  • Query timeout för att kontrollera hur många sekunder som ska vänta innan en timeout inträffar när du kör en fråga.
  • Socket timeout för att ange hur många millisekunder man ska vänta innan en timeout inträffar vid läsning eller godkännande av en socket.

6.1

Versionsnummer: 6.1.0
Publicerad: 17 november 2016

Microsoft JDBC Driver 6.1 för SQL Server är helt kompatibel med JDBC-specifikationerna 4.1 och 4.2. Den här versionen är den första versionen med öppen källkod av JDBC-drivrutinen. Källkoden finns på taggen GitHub v6.1.0. Den skapar mssql-jdbc-6.1.0.jre8.jar- och mssql-jdbc-6.1.0.jre7.jar-filerna, vilket motsvarar Java-versionskompatibilitet.

6.0

Ladda ned Microsoft JDBC Driver 6.0 för SQL Server (självextraherande exe)
Ladda ned Microsoft JDBC Driver 6.0 för SQL Server (tar.gz)

Versionsnummer: 6.0.8112
Publicerad: 17 januari 2017

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en självextraherande exe-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Microsoft JDBC Driver 6.0 för SQL Server är helt kompatibel med JDBC-specifikationerna 4.1 och 4.2. Jar-filerna i 6.0-paketet namnges enligt deras kompatibilitet med JDBC API-versionen. Till exempel är den sqljdbc42.jar filen från 6.0-paketet JDBC API 4.2-kompatibel. På samma sätt är sqljdbc41.jar-filen kompatibel med JDBC API 4.1.

Kontrollera att du har rätt sqljdbc42.jar eller sqljdbc41.jar fil genom att köra följande kodrader. Om utdata är "Drivrutinsversion: 6.0.7507.100" har du JDBC Driver 6.0-paketet.

Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server>;encrypt=true;user=<user>;password=<password>;");
System.out.println("Driver version: " + conn.getMetaData().getDriverVersion());

Always Encrypted

Drivrutinen stöder funktionen Always Encrypted i SQL Server 2016. Den här funktionen säkerställer att känsliga data aldrig visas i klartext i en SQL Server-instans. Always Encrypted fungerar genom att transparent kryptera data i programmet, så att SQL Server endast hanterar krypterade data och inte oformaterade värden. Även om SQL Server-instansen eller värddatorn komprometteras kan en angripare bara hämta chiffertext för känsliga data. Mer information finns i Using Always Encrypted with the JDBC Driver.

Internationaliserade domännamn

Drivrutinen stöder internationaliserade domännamn (IDN) för servernamn. Mer information finns i artikeln "Använda internationella domännamn" i artikeln Internationella funktioner i JDBC Driver.

Parametriserade frågor

Drivrutinen stöder nu hämtning av parametermetadata med förberedda instruktioner för komplexa frågor, till exempel underfrågor och/eller kopplingar. Den här förbättringen är endast tillgänglig när du använder SQL Server 2012 och senare versioner.

Azure Active Directory

Azure AD-autentisering är en mekanism för att ansluta till Azure SQL Database med hjälp av identiteter i Azure AD. Använd Azure AD-autentisering för att centralt hantera identiteter för databasanvändare och som ett alternativ till SQL Server-autentisering.

Du kan använda JDBC Driver 6.0 för att ange dina Azure AD-autentiseringsuppgifter i JDBC-anslutningssträngen för att ansluta till Azure SQL Database. Mer information finns i autentiseringsegenskapen i artikeln Ange anslutningsegenskaper.

Tabellvärdesparametrar

TVP:er är ett enkelt sätt att konvertera flera rader med data från ett klientprogram till SQL Server utan att kräva flera turer eller särskild logik på serversidan för bearbetning av data. Du kan använda TVP:er för att kapsla in rader med data i ett klientprogram och skicka data till servern i ett enda parameteriserat kommando. Inkommande datarader lagras i en tabellvariabel som du sedan kan använda med hjälp av Transact-SQL. Mer information finns i Använda tabellvärdesparametrar.

AlwaysOn-tillgänglighetsgrupper

Drivrutinen stöder nu transparenta anslutningar till AlwaysOn-tillgänglighetsgrupper. Drivrutinen identifierar snabbt den aktuella AlwaysOn-topologin för din serverinfrastruktur och ansluter till den aktuella aktiva servern transparent.

4.2

Ladda ned Microsoft JDBC Driver 4.2 för SQL Server (självextraherande exe)
Ladda ned Microsoft JDBC Driver 4.2 för SQL Server (tar.gz)

Versionsnummer: 4.2.8112
Publicerad: 24 augusti 2015

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en självextraherande exe-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Microsoft JDBC Driver 4.2 för SQL Server är helt kompatibel med JDBC-specifikationerna 4.1 och 4.2. Jar-filerna i 4.2-paketet namnges enligt deras efterlevnad av JDBC API-versionen. Till exempel är den sqljdbc42.jar filen från 4.2-paketet JDBC API 4.2-kompatibel. På samma sätt är sqljdbc41.jar-filen kompatibel med JDBC API 4.1.

Kontrollera att du har rätt sqljdbc42.jar eller sqljdbc41.jar fil genom att köra följande kodrader. Om utdata är "Drivrutinsversion: 4.2.6420.100" har du JDBC Driver 4.2-paketet.

Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server>;encrypt=true;user=<user>;password=<password>;");
System.out.println("Driver version: " + conn.getMetaData().getDriverVersion());

Stöd för JDK 8

Drivrutinen stöder JDK version 8.0 utöver JDK 7.0, 6.0 och 5.0.

JDBC 4.1- och 4.2-efterlevnad

Drivrutinen stöder specifikationerna för Java Database Connectivity API 4.1 och 4.2 utöver 4.0. Mer information finns i JDBC 4.1-efterlevnad för JDBC-drivrutinen och JDBC 4.2-efterlevnad för JDBC-drivrutinen.

Masskopiering

Du använder masskopieringsfunktionen för att snabbt kopiera stora mängder data till tabeller eller vyer i SQL Server-databaser. Mer information finns i Använda bulk-kopiering med JDBC-drivrutinen.

Alternativ för XA-transaktionsåterställning

Drivrutinen har nya timeout-alternativ för befintlig automatisk återställning av oförberedda transaktioner. Mer information finns i Förståelse av XA-transaktioner.

Ny Kerberos-huvudkomponentanslutningsegenskap

Drivrutinen använder en ny anslutningsegenskap för att möjliggöra flexibilitet med Kerberosanslutningar. Mer information finns i Använda Kerberos-integrerad autentisering för att ansluta till SQL Server.

4.1

Ladda ned Microsoft JDBC Driver 4.1 för SQL Server (självextraherande exe)
Ladda ned Microsoft JDBC Driver 4.1 för SQL Server (tar.gz)

Versionsnummer: 4.1.8112
Publicerad: 12 december 2014

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en självextraherande exe-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Stöd för JDK 7

Drivrutinen stöder JDK version 7.0 utöver JDK 6.0 och 5.0.

4.0

Ladda ned Microsoft JDBC Driver 4.0 för SQL Server (självextraherande exe)
Ladda ned Microsoft JDBC Driver 4.0 för SQL Server (tar.gz)

Versionsnummer: 4.0.2206
Publicerad: 6 mars 2012

Om du behöver ladda ned drivrutinen på ett annat språk än det som har identifierats åt dig kan du använda dessa direktlänkar.
För drivrutinen i en självextraherande exe-fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska
För drivrutinen i en tar.gz fil: kinesiska (förenklad) | kinesiska (traditionell) | engelska (USA) | franska | tyska | italienska | japanska | koreanska | portugisiska (Brasilien) | ryska | spanska

Itanium stöds inte för JDBC-drivrutinsprogram

Microsoft JDBC-drivrutin för SQL Server stöds inte på Itanium-datorer.

Se även

översikt över JDBC-drivrutinen