Delen via


Releaseopmerkingen voor het Microsoft JDBC-stuurprogramma voor SQL Server

Dit artikel bevat de releases van het Microsoft JDBC-stuurprogramma voor SQL Server. Voor elke releaseversie worden de wijzigingen benoemd en beschreven.

12.10

Releasenummer: 12.10.0
Uitgebracht: 07 maart 2025

Microsoft JDBC-stuurprogramma 12.10.0 downloaden voor SQL Server (zip)
Microsoft JDBC-stuurprogramma 12.10.0 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Nieuwe functies in 12.10

Functie Bijzonderheden
Ondersteuning voor Java 23 Het stuurprogramma is nu compatibel met Java Development Kit (JDK) versie 23.0 naast JDK 21.0, 17.0, 11.0 en 1.8.
Een inrichting toegevoegd voor het instellen van SQLServerBulkCopy-opties in PreparedStatement Als u SQLServerBulkCopyOptions wilt instellen in PreparedStatement wanneer u useBulkCopyForBatchInsert=truegebruikt, zijn er nieuwe verbindingsreeksopties en een setBulkCopyOptions-API-methode geïntroduceerd.
Configureerbare logica voor opnieuw proberen toegevoegd, met ondersteuning voor zowel het opnieuw proberen van opdrachten als verbindingen. Configureerbare logica voor opnieuw proberen toegevoegd voor SQL-instructies, zodat regels kunnen worden gedefinieerd in de verbindingsreeks of het mssql-jdbc.properties-bestand. De regels geven de fouten op die moeten worden geprobeerd, het aantal nieuwe pogingen en de tijd tussen nieuwe pogingen. De logica voor opnieuw proberen zorgt ervoor dat er alleen nieuwe pogingen worden uitgevoerd wanneer aan opgegeven voorwaarden wordt voldaan, zoals overeenkomende foutcodes en query's.

Wijzigingen in 12.10

Veranderen Bijzonderheden
Controleren op null bij het ophalen van DTV-waarden Er is een controle toegevoegd voor een null-waarde van een DTVImpl voordat u DTVImpl::getValue aanroept. Deze controle heeft prestatieverbeteringen in interne benchmarks aangetoond. Met deze oplossing wordt het gedrag van getBinaryStream en getAsciiStream in ResultSet gewijzigd zodat deze voldoet aan de specificaties van de JDBC-API. Retourneert: een Java-invoerstroom die de waarde van de databasekolom levert als een stroom van ASCII-tekens van één byte; als de waarde SQL NULL is, is de geretourneerde waarde null.
Com.ibm.security.auth.module en com.sun.security.auth.module toegevoegd als optie importeren Stel de resolutie=optioneel in voor deze OSGi-importen om implementatiefouten te voorkomen die worden veroorzaakt door verplichte importen.
De functie 'Opgeslagen procedures rechtstreeks uitvoeren' is teruggedraaid, evenals de volgende wijzigingen met betrekking tot de functie De functie is teruggedraaid vanwege problemen en regressies die door deze wijzigingen zijn geïntroduceerd.
MSAL-logboekregistratie gewijzigd van FINEST naar FINER Deze wijziging wordt aangebracht om de uitgebreidheid van de logboeken te verminderen en tegelijkertijd voldoende details te bieden voor het oplossen van verificatieproblemen.
Bijgewerkte afhankelijkheden Bijgewerkte afhankelijkheidsversies voor azure-identity, bouncycastleen juint.

Reparaties in 12.10

Repareren Bijzonderheden
Een NullPointerException-fout opgelost bij het uitvoeren van een bulkkopiebewerking op een berekende kolom. Er is een NullPointerException opgelost wanneer een bulkkopiebewerking wordt uitgevoerd op een berekende kolom door de sleutelset in een kaart te herhalen. GitHub Issue #2606.
De resolutie van de aanmeldingsmodule is aangepast naar optioneel. Er is een probleem opgelost waarbij het JAR-manifest een niet-optionele importdeclaratie bevatte op com.ibm.security.auth.module en com.sun.security.auth.module, die moest worden gedeclareerd met oplossing:=optioneel. GitHub Issue #2608.
Het bereik van BULK_COPY_OPERATION_CACHE aangepast Er is een probleem opgelost waarbij BULK_COPY_OPERATION_CACHE is gedefinieerd in een globaal bereik in plaats van het verbindingsbereik, waardoor onjuiste cachetreffers worden veroorzaakt tussen verbindingen en mogelijke problemen met onvoldoende geheugen. GitHub Issue #2585.
Probleem opgelost met isIBM-controlemethode voor het gebruik van de juiste aanmeldingsmodule De methode generateDefaultConfiguration is aangepast om dynamisch na te gaan of de com.sun.security.auth.module.Krb5LoginModule aanwezig is en deze te gebruiken indien beschikbaar; anders wordt teruggevallen op com.ibm.security.auth.module.Krb5LoginModule. GitHub Issue #2576.
Probleem opgelost met SQLServerBulkCopy van een CSV waarbij setEscapeColumnDelimiters ingesteld is op true. Er is een regressie opgelost van 12.8.1 waarbij de methode readLineEscapeDelimiters in SQLServerBulkCSVFileRecord ontbrak bij het afhandelen van het geval van een CSV-bestand dat geen nieuwe regel aan het einde van de laatste rij heeft. GitHub-probleem #2573.
Vaste OffsetDateTime-conversie voor pre-Gregoriaanse data De conversie van DateTimeOffset naar OffsetDateTime is gefixed om de Calendar-klasse te gebruiken, zodat pre-Gregoriaanse datums verwerkt kunnen worden. GitHub-probleem #2565.
Opgeloste getGeneratedKeys-functionaliteit voor het uitvoeren van API Er is een probleem opgelost met de functionaliteit getGeneratedKeys voor de execute-API om het aantal updates en de volgende resultatensets correct te rapporteren. GitHub-probleem #2550.
Er is een probleem opgelost waarbij SQLServerConnection in een oneindige lus terecht kon komen. Er is een oneindige lus opgelost in SQLServerConnection door ervoor te zorgen dat alle instructies in openStatements expliciet worden gesloten en verwijderd, en bIsClosed en openStatements vluchtig gemaakt. GitHub-probleem #2537.
Het verwijderen van vraagtekens uit kolomlabels (aliassen) opgelost Oplossing om foutafhandeling in de buildExecuteMetaData methode te verbeteren om SQLServerExceptionbeter te beheren, zodat kolomlabels (aliassen) met vraagtekens correct worden verwerkt. GitHub-probleem #2535.
Het Kerberos-verificatiemechanisme opgelost om compatibiliteit met Java 17 en hoger te bieden Dit lost de veroudering van de methode Subject.getSubject() op door terug te vallen op de vervangende API wanneer er een verouderingsuitzondering optreedt. GitHub Issue #2524.

Vorige releases

12.8

Microsoft JDBC-stuurprogramma 12.8.1 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.8.1 voor SQL Server (tar.gz) downloaden

Releasenummer: 12.8.1
Uitgebracht: 22 augustus 2024

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

12.8 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC-stuurprogramma 12.8. GitHub, 12.8.0
Maven Central
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het pakket 12.8 worden benoemd volgens de compatibiliteit met java-versies.

Het mssql-jdbc-12.8.0.jre11.jar-bestand uit het pakket 12.8 moet bijvoorbeeld worden gebruikt met Java 11 (of hoger).
Compatibel met Java Development Kit (JDK) versie 22.0, 21.0, 17.0, 11.0 en 1.8. Microsoft JDBC-stuurprogramma 12.8 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 22.0 naast JDK 21.0, 17.0, 11.0 en 1.8.

12.8 Versies

Releasenummer: 12.8.1
Uitgebracht: 22 augustus 2024

Wijzigingen in 12.8.1:

  • MSAL-logging gewijzigd van FINER naar FINEST

Problemen opgelost in 12.8.1:

  • De DESTINATION_COL_METADATA_LOCK in SQLServerBulkCopy is aangepast zodat deze in alle gevallen correct wordt vrijgegeven.
  • Het gedrag van het stuurprogramma is gewijzigd zodat voorbereide instructieobjecten opnieuw kunnen worden gebruikt, waardoor de fout 'meerdere query's zijn niet toegestaan' wordt voorkomen
  • De functie 'Opgeslagen procedures rechtstreeks uitvoeren' is teruggezet, evenals de daaropvolgende wijzigingen met betrekking tot de functie.

Microsoft JDBC-stuurprogramma 12.8.1 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.8.1 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Releasenummer: 12.8.0
Uitgebracht: 31 juli 2024

Microsoft JDBC-stuurprogramma 12.8.0 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.8.0 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Nieuwe functies in 12.8

Kenmerk Bijzonderheden
Ondersteuning voor Java 22 Het stuurprogramma is nu compatibel met Java Development Kit (JDK) versie 22.0 naast JDK 21.0, 17.0, 11.0 en 1.8.
Cache van referenties toegevoegd bij gebruik van beheerde identiteitreferenties of standaard Azure-referenties Om de prestaties en de betrouwbaarheid van stuurprogramma's te verbeteren, staat het stuurprogramma nu caching van de eerder genoemde referenties toe.
Opslaan in cache van het SQLServerBulkCopy-object toestaan bij gebruik van bulkkopie voor batchinvoeging Vervangt het vorige gedrag, waarbij elke aanroep van executeBatch() een nieuw SQLServerBulkCopy-object genereerde, door het object in de cache op te slaan.
Cache op verbindingsniveau toegevoegd voor doelkolommetadate in bulkkopie Verbetert de prestaties door caching toe te voegen op het verbindingsniveau voor metagegevens van de doelkolom in scenario's voor bulksgewijs kopiëren. Deze functie is ingeschakeld door de zojuist toegevoegde eigenschap van de verbindingsreeks in te stellen cacheBulkCopyMetadata op true (de standaardwaarde is false).
Er is een SQL Server-berichthandler toegevoegd en er is ondersteuning voor SQLException-koppeling. Er is een SQL Server-berichthandler toegevoegd die verschillende functies mogelijk maakt, waaronder extra feedback voor langlopende query's, logboekregistratie van universele fouten en automatische downgrade van ernst van foutberichten van SQLException naar SQLWarning. Bovendien kan met deze functie SQLExceptions worden gekoppeld, zodat alle foutberichten beschikbaar zijn voor de gebruiker. Zie Het afhandelen van fouten.
Volledige ondersteuning geboden voor RFC4180 voor csv-bulkinvoegbewerkingen Ondersteuning voor geciteerde velden die nieuwe regels bevatten ontbrak om volledige ondersteuning met RFC4180 te garanderen; deze ondersteuning is nu toegevoegd.
Sta toe een microsoft.sql.DateTimeOffset-exemplaar te construeren van een java.time.OffsetDateTime-waarde De conversie tussen de twee gegevenstypen bestaat al in het stuurprogramma met behulp van een Timestamp intermediair. Deze toevoeging verwijdert die intermediair, verbetert de prestaties en vermindert het potentieel voor tijdzonegerelateerde fouten.

Wijzigingen in 12.8

Veranderen Bijzonderheden
Enum SQLServerSortOrder is nu openbaar De zichtbaarheid van de enum SQLServerSortOrder is gewijzigd in openbaar, waardoor gebruikers meer flexibiliteit hebben in query's die gebruik maken van deze enum.
synchronized verwijderen uit Socket-overschrijvingen Onjuist toegevoegd aan eerdere wijzigingen om te bevestigen met codecontrolestandaarden, de geselecteerde methoden die zijn gewijzigd, hoeven niet te worden gesynchroniseerd en worden gewijzigd om dit feit weer te geven.
Eerdere wijzigingen aan RMERR/RMFAIL zijn herzien met als standaard RMFAIL Eerdere wijzigingen hebben de waarde van XAER_RMFAIL naar XAER_RMERR veranderd voor bepaalde gevallen, maar deze gevallen werden snel de meerderheid van alle gevallen. De oplossing is om de standaardinstelling te wijzigen in RMFAIL en te converteren naar RMERR voor inverse van eerder genoemde gevallen.
Bijgewerkte afhankelijkheden Bijgewerkte afhankelijkheidsversies voor azure-identity, bouncycastleen msal.
Herziene ondersteuning voor TDSType.GUID Verbetert de oorspronkelijke toevoeging van ondersteuning voor TDSType.GUID door directe passage van de UUID toe te staan aan de setObject methode.
Logboekregistratie toegevoegd aan tokencaching Er is meer logboekregistratie toegevoegd voor scenarios voor token-caching om je te helpen bij foutopsporingsscenario's.

Herstellingen in 12.8

Repareren Bijzonderheden
Regressie opgelost met het opgeven van argumentnamen in aanroepbare instructiesyntaxis Er is een regressie opgelost van 12.6.2 --> 12.6.3 waarbij CallableStatements van een bepaalde indeling onjuiste waarden retourneerde. GitHub-probleem #2477.
Parseren van haakjes in opgeslagen procedures en functies opgelost Oplossing voor een probleem waarbij het aanroepen van een functie met haakjes aan het einde in een aanroepbare instructie, zoals function() versus function, ertoe leidt dat de retourwaarde altijd 0 is. Deze wijziging was een regressie van 12.6.2 --> 12.6.3. GitHub Issue #2463.
Een fout is verholpen waarbij het stuurprogramma de standaardargumenten voor CallableStatement niet respecteerde. Er is een fout opgelost die een regressie was van 12.5.0 -> 12.6.0, waarbij standaardargumenten in aanroepbare instructies werden genegeerd. GitHub Issue #2446.
Oplossing voor het verwijderen van TokenCredential klasse waarvoor het stuurprogramma dit niet nodig heeft TokenCredentialClass is niet nodig in SQLServerSecurityUtility en kan een onterecht gegooide NoClassDefFoundErrorveroorzaken. In deze oplossing wordt de import verwijderd en vervangen door een generieke Object. GitHub Issue #2439.
Fout bij conversie van tijdstempelreeks voor CallableStatements opgelost Er is een conversieuitzondering opgelost die is opgetreden bij het aanroepen van een DateTime in/uit parameter tijdens het instellen van een String-waarde. GitHub Issue #2436.
De SqlAuthenticationToken constructor is aangepast zodat hij de juiste parameter accepteert. De constructor voor SQLAuthenticationToken is onjuist en werkt in seconden met een invoerparameter, wanneer deze milliseconden moet zijn. GitHub Issue #2424.
Oplossing om de voorbereide instructiehandle te verwijderen voordat u opnieuw verbinding maakt. Hiermee wordt een probleem opgelost waarbij de verkeerde handvatten werden gebruikt in een SQLServerPreparedStatement na het opnieuw verbinding maken. Dit gebeurt door SQLServerPreparedStatement.prepStmtHandle op de juiste manier te wissen voordat de verbinding opnieuw gelegd wordt. GitHub Issue #2364.
Reparatie voor het wissen van de cache van voorbereide instructies bij het opnieuw instellen van de instructiespoolverbinding. Hiermee wordt een probleem opgelost waarbij, wanneer het groeperen van instructies is ingeschakeld, een verbinding van een ConnectionPool opnieuw werd gebruikt, waardoor vermeldingen ontbraken of onjuist werden ingevoegd. GitHub Issue #2356.
Herstel om socketTimeout los te koppelen van loginTimeout socketTimeout moet een bovengrens van loginTimeout hebben voor het tot stand brengen van de verbinding, maar mag geen bovengrens hebben nadat de driver is verbonden. Met deze wijziging wordt dat gedrag opgelost. GitHub Issue #2354.
Oplossing om goed te controleren of de TDSCommand-teller null is voordat je probeert te incrementeer. Voegt een ontbrekende null-controle toe voor de TDSCommand-teller, waarmee een NullPointerException wordt voorkomen die anders zou kunnen ontstaan. GitHub-probleem #2353.
Aanroepende procedures met uitvoerparameters herstellen met hun vierdelige syntaxis Lost een probleem op waarbij het aanroepen van opgeslagen procedures met een vierdelige syntaxis (dat wil zeggen, met een gekoppelde server) tot een fout heeft geleid waarin wordt aangegeven dat de TDS-protocolstream niet geldig is. GitHub Issue #2344.
Correctie voor het juist escapen van schema parameters voor getProcedures en getProcedureColumns De SQLServerDatabaseMetadata methoden getProcedures en getProcedureColumns escapen bepaalde tekens (bijvoorbeeld \) niet goed voor de parameter schema. Met deze wijziging wordt dat probleem opgelost. GitHub Issue #2336.
Tokencachemap toegevoegd om het gebruik van onbedoelde verificatietokens voor volgende verbindingen te corrigeren. Hiermee wordt een probleem opgelost waarbij clientreferenties per ongeluk opnieuw kunnen worden gebruikt. Hoewel het verificatietoken correct in de cache was opgeslagen, werd het token opnieuw gebruikt door het stuurprogramma, waarbij alleen het clientgeheim werd gewijzigd. GitHub Issue #2334.
Ondersteuning opgelost voor exec escape-syntaxis in CallableStatements Dit lost een probleem op waarbij, na het verwijderen van de verpakte sp_executesql/sp_prepexec-aanroepen om CallableStatements snel uit te voeren, EXEC aanroepen niet meer werkten. GitHub-probleem #2325.
Oplossing om ervoor te zorgen dat Money en SmallMoney zich binnen het juiste bereik bevinden voor bulkoverdracht. Dit lost een probleem op waarbij bij het gebruik van bulksgewijs kopiëren met Money of SmallMoney waarden conversie naar/van de waarden een ArithmeticOverflowExceptionkan veroorzaken. GitHub Issue #2309.
Oplossing om ervoor te zorgen dat ResultSetMetadata voor DatabaseMetadata.getColumns() juist is voor alle kolommen De geretourneerde metagegevens zijn onjuist voor sommige kolommen. Met deze wijziging wordt dat probleem opgelost. GitHub Issue #2232.
Correctie om herhaalde verbindingspogingen correct uit te schakelen wanneer connectRetryCount is ingesteld op 0 Hiermee wordt het gedrag opgelost waarbij, zelfs wanneer connectRetryCount is ingesteld op 0, het stuurprogramma probeerde te herhalen totdat loginTimeout was bereikt. GitHub Issue #2232. GitHub-probleem #2188.
Oplossing om een ClassLoader-lek van ActivityCorrelatorThreadLocal aan te pakken Lost een probleem op waarbij, nadat het vorige stuurprogramma is gewijzigd in ActivityId, ThreadLocal in ActivityCorrelator nooit uit de thread wordt verwijderd.
Oplossing voor het rechtstreeks uitvoeren van opgeslagen procedures voor RPC-aanroepen RPC-aanroepen maakten gebruik van eerdere logica door in sp_executesql aanroepen te worden verpakt; met deze wijziging wordt dat gedrag opgelost.

12.6

Microsoft JDBC-stuurprogramma 12.6.4 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.6.4 voor SQL Server (tar.gz) downloaden

Releasenummer: 12.6.4
Uitgebracht: 29 augustus 2024

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

12.6 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC-stuurprogramma 12.6. GitHub, 12.6.0
Maven Central
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het 12.6-pakket hebben een naam volgens de compatibiliteit met java-versies.

Het mssql-jdbc-12.6.0.jre11.jar-bestand van het pakket 12.6 moet bijvoorbeeld worden gebruikt met Java 11 (of hoger).
Compatibel met Java Development Kit (JDK) versie 21.0, 17.0, 11.0 en 1.8. Microsoft JDBC-stuurprogramma 12.6 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 21.0 naast JDK 17.0, 11.0 en 1.8.

12.6 Versies

Releasenummer: 12.6.4
Uitgebracht: 29 augustus 2024

Problemen opgelost in 12.6.4:

  • De functie 'Opgeslagen procedures rechtstreeks uitvoeren' is teruggedraaid, evenals de daaropvolgende wijzigingen met betrekking tot de functie.

Microsoft JDBC-stuurprogramma 12.6.4 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.6.4 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Releasenummer: 12.6.3
Uitgebracht: 20 juni 2024

Problemen opgelost in 12.6.3:

  • Er is een probleem opgelost waarbij tokenCredential-klasse moest worden geïmporteerd
  • Regressie van tijdstempelreeksconversie opgelost
  • Standaardwaarderegressie van SQLServerCallableStatement opgelost

Microsoft JDBC-stuurprogramma 12.6.3 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.6.3 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Releasenummer: 12.6.2
Uitgebracht: 23 mei 2024

Functies toegevoegd in 12.6.2:

  • Cache van referenties toegevoegd voor beheerde identiteitreferenties en standaard Azure-referenties

Problemen opgelost in 12.6.2:

  • Controleer of geld en klein geld binnen het juiste bereik liggen voor bulksgewijs kopiëren
  • Controleren of de TDSCommand-teller null is voordat u incrementeert
  • De cache van voorbereide verklaringen wissen bij het opnieuw instellen van de verklaringpoolverbinding.
  • Klaarstaande statement-handle wissen voordat u opnieuw verbinding maakt
  • RPC-aanroepen voor CallableStatements worden rechtstreeks uitgevoerd
  • Aangepast authenticatietokenobject om vervaltermijn in milliseconden te accepteren
  • SocketTimeout moet niet worden beperkt door loginTimeout nadat een succesvolle verbinding is geopend

Microsoft JDBC-stuurprogramma 12.6.2 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.6.2 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Releasenummer: 12.6.1
Uitgebracht: 20 februari 2024

Problemen opgelost in 12.6.1:

  • De escapesyntaxis 'EXEC' voor CallableStatements opgelost

Microsoft JDBC-stuurprogramma 12.6.1 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.6.1 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Releasenummer: 12.6.0
Uitgebracht: 31 januari 2024

Microsoft JDBC-stuurprogramma 12.6.0 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.6.0 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Nieuwe functies in 12.6

Kenmerk Bijzonderheden
Ondersteuning voor Java 21 Het stuurprogramma is nu compatibel met Java Development Kit (JDK) versie 21.0 naast JDK 17.0, 11.0 en 1.8.
Toestaan dat opgeslagen procedures rechtstreeks worden aangeroepen via het gebruik van nieuwe verbindingseigenschap useFlexibleCallableStatements Het stuurprogramma roept nu opgeslagen procedures rechtstreeks aan, in plaats van deze in te kapselen rond exec sp_executesql, waardoor de procedure vereenvoudigd wordt en de prestaties verbeteren.
Toegevoegd eigenschap verbindingsreeks useDefaultJaasConfig Als deze optie is ingesteld op true, staat u Kerberos-verificatie toe zonder extra externe configuratie.
Eigenschap van verbindingsreeks useDefaultGSSCredential toegevoegd Als deze optie is ingesteld op true, kan de driver GSSCredential namens de gebruiker maken wanneer Native GSS-API wordt gebruikt voor Kerberos-verificatie.
De eigenschap calcBigDecimalPrecision van de verbindingsreeks toegevoegd Als deze optie is ingesteld op true, kan het stuurprogramma precisie berekenen voor BigDecimale invoer.
Nieuwe benoemde loggers toegevoegd voor herhaalde pogingen om verbindingen te openen en opnieuw verbinden bij niet-actieve verbindingstolerantie. Nieuwe pogingen voor het openen van verbindingen maken gebruik van de categorie Omleidingslogboeken en kunnen worden gebruikt op het niveau VAN FINE-logboekregistratie. Niet-actieve verbindingstolerantie maakt opnieuw verbinding met de categorie Tolerantielogboekregistratie en kan worden gebruikt op het niveau VAN FINE- of FINER-logboekregistratie.

Wijzigingen in 12.6

Veranderen Bijzonderheden
Gewijzigd hoe de IBM JDK wordt gecontroleerd om problemen in OSGi-omgevingen te voorkomen. Gewijzigd van alleen de naam van de leverancier controleren, tot het controleren van zowel de leverancier- als de vm-naam.
Alle aanroepen naar MSAL correct gesynchroniseerd Hiermee voorkomt u dat de bestuurder extra oproepen doet en onnodige dialogen voert.
Er zijn meer fouten toegevoegd die moeten worden vertaald naar RMFAIL Er zijn meer gevallen toegevoegd: "verbinding door peer opnieuw ingesteld" en "verbindingstijd verlopen", die gelijk moeten zijn aan RMFAIL.
Gewijzigd hoe Timestamps worden gebruikt in bulkkopie Wijzig het gedrag van bulksgewijs kopiëren van het serialiseren en deserialiseren van timestamp-objecten, zodat de objecten rechtstreeks worden gebruikt, wat leidt tot een verbetering van de prestaties wanneer een gebruiker veel timestamps gebruikt.
socketTimeout gewijzigd om ervoor te zorgen dat deze kleiner is dan loginTimeout Vroeger handelde socketTimeout onafhankelijk van loginTimeout, wat leidde tot mogelijk verwarrend gedrag waarbij de driver er langer over deed dan verwacht om een time-out te krijgen. Dit probleem is opgelost, zodat socketTimeout altijd een bovengrens heeft die gelijk is aan loginTimeout.
De PreparedStatement-cache aangepast, zodat deze zichzelf leegt voor elke uitvoering. De PreparedStatement-cache werd niet correct gewist, wat, naast de onregelmatigheid, kan leiden tot geheugenproblemen in de loop van de tijd. Deze wijziging zorgt ervoor dat de cache wordt opgeschoond voordat elke uitvoering wordt uitgevoerd, waardoor het opbouwen van objecten wordt voorkomen.
Bijgewerkt naar nieuwere Bouncycastle-afhankelijkheden Voer een upgrade uit van bcprov-jdk15on en bcpkix-jdk15on naar bcprov-jdk18on en bcpkix-jdk18on omdat de vorige niet meer wordt bijgewerkt.
Bijgewerkte afhankelijkheden Bijgewerkte afhankelijkheidsversies voor azure-identity, azure-security-keyvault-keys, bouncycastle, h2en msal.

Reparaties in 12.6

Repareren Bijzonderheden
Er is een ontbrekende null-controle voor e.getCause() opgelost Oplossing voor een probleem waarbij, wanneer een uitzondering geen oorzaak heeft, de uitzondering zelf wordt doorgegeven, waardoor deze niet verloren kan gaan. GitHub Issue #2299.
Vergrendelingen in IOBuffer opgelost om impasseproblemen te voorkomen die kunnen optreden De implementatie van vergrendelingen in IOBuffer is gecorrigeerd, met name rond disableSSL, om deadlocks te voorkomen die in bepaalde situaties kunnen optreden. GitHub-probleem #2288. GitHub Issue #2265.
Oplossing voor een probleem met Timestamps en bulksgewijs kopiëren voor batchinvoeging De vaste tijdzone werd niet correct toegepast op Timestamps wanneer deze werden ingevoerd met behulp van batchinsertie met een bulkkopieeropdracht. GitHub Issue #2271.
Ontbrekende getters en setters voor useBulkCopyForBatchInsert opgelost Oplossing voor een probleem waarbij het gedrag niet hetzelfde was tussen SQLServerConnection en SQLServerConnectionPoolProxy, terwijl dat wel zou moeten, omdat useBulkCopyForBatchInsert een getter en setter in SQLServerConnectionPoolProxymiste. GitHub Issue #2245.
Er is een probleem opgelost met het bulksgewijs kopiëren van metagegevensquery om gebruik te maken van gegevens in de cache, indien beschikbaar Oplossing voor een probleem waarbij, ondanks de gegevens die in de cache worden opgeslagen, steeds aanroepen voor kolommetagegevens werden aangeroepen. GitHub Issue #2224.
Er is een ontbrekende BigDecimale schaalcontrole voor TVP-waarden opgelost Oplossing voor een probleem waarbij invoerwaarden tijdens het schrijven van TVP-rijwaarden niet goed werden gefilterd op BigDecimale schaal. GitHub Issue #2222.
SchemaPattern opgelost in SQLServerDatabaseMetadata om ervoor te zorgen dat methoden die gebruikmaken van de parameter correct escapen. Oplossing voor een probleem waarbij schemaPattern het enige patroon was dat niet op de juiste manier werd geëscaped in SQLServerDatabaseMetadata. GitHub Issue #2186.
Oplossing voor een probleem waarbij een null SQLState werd geretourneerd bij het proberen om een datum naar een long te converteren. Oplossing voor een probleem waarbij, wanneer xopenStates is ingesteld op true, het stuurprogramma niet de verwachte SQL-99-statuscode in een bepaald exemplaar retourneert. GitHub-probleem #2167.
Fout getMetaData opgelost voor query's met TOP Oplossing voor een probleem waarbij, wanneer u de TOP-kwalificatie in een query gebruikt, het stuurprogramma een fout retourneert met betrekking tot ParameterMetadata. GitHub-probleem #1776.
Er is een probleem opgelost met parseren van tabelnamen bij het gebruik van batchinvoegingen Oplossing voor een probleem waarbij invoeginstructies met ontbrekende witruimte in normale gevallen correct werkten, maar niet wanneer batchinvoegingen worden gebruikt. GitHub-probleem #1534.
Oplossing voor een probleem met ParameterMetadata en ongeldige indexen Oplossing voor een probleem met ParameterMetadata dat niet goed wordt gecontroleerd en uitzonderingen genereert voor een ongeldige index 0. GitHub-probleem #1490.
Vast gedrag van ActivityID in ActivityCorrelator Gecorrigeerd hoe de ActivityID werd gedefinieerd en gebruikt om meer in lijn te zijn met het gedrag zoals andere Microsoft-stuurprogramma's.
Oplossing voor het negeren van berekende kolommen bij het gebruik van bulkkopie voor batchinvoeging Er is een probleem opgelost met het bulk kopiëren, waardoor berekende kolommen worden genegeerd en batchinvoegingen mogelijk zijn, terwijl de invoeging eerder mislukte en een fout retourneerde wegens het verwijzen naar die berekende kolommen.
Gedrag van stuurprogramma's opgelost met betrekking tot handtekeningen bij het gebruik van Java Key Store en Azure Key Vault Oplossing voor een probleem waarbij het stuurprogramma de handtekening niet goed controleerde, bij het gebruik van Java Key Store en een nieuwe API toevoegt om metagegevens van de hoofdsleutel van de kolom te ondertekenen (en gegenereerde handtekening te retourneren) voor gebruik met Java Key Store en Azure Key Vault
Fixes de foutieve conversie van DateTimeOffset van getObject() Oplossing voor een probleem bij het aanroepen van ResultSet.getObject() in een DATETIMEOFFSET-kolom, waarbij LocalDate/LocalTime/LocalDateTime als het klasseargument wordt gebruikt, wordt de waarde in de kolom geconverteerd naar de lokale tijdzone.

12.4

Microsoft JDBC-stuurprogramma 12.4.2 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.4.2 voor SQL Server (tar.gz) downloaden

Releasenummer: 12.4.2
Uitgebracht: 27 oktober 2023

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

12.4 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC-stuurprogramma 12.4. GitHub, 12.4.0.
Maven Central.
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het 12.4-pakket hebben een naam volgens de compatibiliteit met java-versies.

Het mssql-jdbc-12.4.0.jre11.jar-bestand van het pakket 12.4 moet bijvoorbeeld worden gebruikt met Java 11 (of hoger).
Compatibel met Java Development Kit (JDK) versie 20.0, 17.0, 11.0 en 1.8. Microsoft JDBC-stuurprogramma 12.4 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 20.0 naast JDK 17.0, 11.0 en 1.8.

12.4 Versies

Releasenummer: 12.4.2
Uitgebracht: 21 september 2023

Problemen opgelost in 12.4.2:

  • De IBM-controle teruggezet naar de leveranciercontrole en een extra controle van de naam van de virtuele machine toegevoegd om fout-positieven te verwijderen

Microsoft JDBC-stuurprogramma 12.4.2 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.4.2 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Releasenummer: 12.4.1
Uitgebracht: 24 augustus 2023

Wijzigingen in 12.4.1:

  • Voorbereide SQL-parameternamen hebben nu automatische afstand toegepast

Problemen opgelost in 12.4.1:

  • Opgeloste metagegevensquery getUserName in geïmiteerde beveiligingscontext in Azure SQL-database
  • Ibm JDK-detectie opgelost
  • Er is een fout opgelost waarbij de handtekening niet wordt geverifieerd voor Java Key Store en er is een signColumnMasterkeyMetadata-API toegevoegd aan JKS en AKV.
  • Lokalisatie toegevoegd van foutreeksen die ontbreken in de oorspronkelijke release

Microsoft JDBC-stuurprogramma 12.4.1 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.4.1 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Releasenummer: 12.4.0
Uitgebracht: 31 juli 2023

Microsoft JDBC-stuurprogramma 12.4.0 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.4.0 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Nieuwe functies in 12.4

Kenmerk Bijzonderheden
Ondersteuning voor Java 20 Het stuurprogramma is nu compatibel met Java Development Kit (JDK) versie 20.0 naast JDK 17.0, 11.0 en 1.8.
De verbindingsreekseigenschap voor het toegangstoken callback is toegevoegd Vormt een aanvulling op de eerder geïmplementeerde callback van toegangstokens door het doorgeven van de naam van de callback-implementatieklasse in de verbindingsreeks.
Ondersteuning toegevoegd voor ActiveDirectoryServicePrincipalCertificate Verbetering van de gebruikerservaring door ActiveDirectoryServicePrincipalCertificate vanuit de Azure Identity Library te ondersteunen via de verbindingsoptie authentication=ActiveDirectoryServicePrincipalCertificate.
Er is nog een case toegevoegd voor XAER_RMFAIL Het stuurprogramma bleef in sommige gevallen XAException met de fout XAER_RMERR retourneren. Er is een extra geval toegevoegd aan de XA-foutafhandeling om dit probleem op te lossen.

Wijzigingen in 12.4

Veranderen Bijzonderheden
Federatieve verificatielogica bijgewerkt om permanente tokencache te gebruiken bij het ophalen van token Deze update verbetert de prestaties in scenario's voor het ophalen van tokens en maakt compatibiliteit met toekomstige MSAL-versies eenvoudiger mogelijk.
Sta toe dat een failoverpartner wordt ingeschakeld als er een socket-time-out optreedt. Hiermee kunt u opnieuw verbinding maken met een opgegeven failoverpartner na een socket-time-out.
Verbeterde prestaties bij het bouwen van parametertypedefinities Door de grootten van matrices en tekenreeksbouwers die worden gebruikt in buildParamTypeDefinitionsvooraf te compileren, en door overbodige tekenreekstoewijzingen te verwijderen, verbetert u de prestaties waar deze methode wordt gebruikt.
De serverName die in het LOGIN-pakket is verzonden, is gewijzigd om de instanceName op te nemen. serverName wordt nu toegevoegd aan het einde van instanceName in LOGIN pakketten.
Bijgewerkte supportTransaction-methode om aan te geven of de server transacties ondersteunt Hiermee wordt een probleem opgelost waarbij connection.rollback niet werkte voor de Azure Synapse-database, omdat Azure Synapse geen ondersteuning biedt voor de syntaxis die in supportTransactionwordt gebruikt.
Sp_cursor-aanroepen bijwerken zodat tabelnamen worden doorgegeven in plaats van een lege tekenreeks Hiermee wordt een probleem opgelost waarbij inconsistente updates van ResultSet-rijen zijn ontvangen bij het bijwerken van een-op-veel-tabellen.
Ondersteuning voorLikeEscapeClause() bijgewerkt om te controleren op Azure Data Warehouse Hiermee wordt een probleem opgelost waarbij supportsLikeEscapeClause een positieve terugmelding gaf voor AzureDW, hoewel dit expliciet niet wordt ondersteund.
Bijgewerkt naar de nieuwste OSGi JDBC-specificatie Voer een upgrade uit van osgi.compendium 5.0.0 naar osgi.service.jdbc 1.1.0 om te voldoen aan de osgi JDBC-specificatie 8.1.0.
Bijgewerkte afhankelijkheden Bijgewerkte afhankelijkheidsversies voor azure-identity, azure-security-keyvault-keys, gson, h2en msal.

Oplossingen in 12.4

Repareren Bijzonderheden
Prestatie- en geheugenproblemen opgelost die zich voordeden bij BigDecimal Alle wijzigingen, sinds de release van 12.2, met betrekking tot BigDecimal, worden teruggezet. Met deze oplossing worden de prestatieproblemen opgelost die zijn waargenomen. Gebruikers moeten voorzichtig zijn bij het gebruik van BigDecimal om afkappingsproblemen te voorkomen die eerder zijn opgelost. GitHub-probleem #2176.
Validatie van servercertificaten voor encrypt=strict opgelost Oplossing om ervoor te zorgen dat het servercertificaat correct wordt gevalideerd in gevallen waarin encrypt is ingesteld op strict. GitHub Issue #2174.
Er is een probleem opgelost waarbij lockTimeout niet van kracht wordt wanneer de omleidingsmodus is ingesteld in Azure DB Opgelost wanneer lockTimeout is ingesteld, omdat deze alleen van toepassing moet zijn op verbindingen van buiten Azure en niet vanuit Azure, zoals eerder was. GitHub Issue #2110.
Probleem met hoog aantal threads verholpen bij het gebruik van findSocketUsingThreading Lost een probleem op waarbij een niet-afgevangen uitzondering leidde tot een onderbreking van slaapoproepen stroomopwaarts, waardoor nieuwe pogingen te snel werden uitgevoerd. GitHub Issue #2104.
Probleem met gedeelde timerrace opgelost Er is een mogelijke racevoorwaarde in de SharedTimer-klasse opgelost. GitHub Issue #2085.
Er is een fout opgelost met opgeslagen procedures en nulresultaat metaQuery return Oplossing voor een probleem waarbij, als metaQuery geen resultaat heeft geretourneerd na de uitvoering van een opgeslagen procedure, dit probleem een niet-gedefinieerde parameterfout zou retourneren. GitHub Issue #2063.
Ongeldige batchinvoegingen zijn opgelost wanneer de volgorde van kolommen in de invoegactie verschilt van het tabelschema. Oplossing voor een probleem waarbij het gebruik van useBulkCopyForBatchInsert=true kan leiden tot verwarring van kolommen en ongeldige data. GitHub Issue #1992.
XA-foutafhandeling aangepast om XAER_RMFAIL opnieuw te werpen in plaats van XAER_RMERR Oplossing voor een probleem waarbij het stuurprogramma XAException retourneert met foutcode XAER_RMERR als er een failover van SQL Server van primair knooppunt naar stand-byknooppunt was tijdens het doorvoeren van een XA-transactie. GitHub Issue #1432.
Oplossingen voor het gedrag van activiteits-id's en client-id's om consistentie met JDBC-specificatie te behouden Vast gedrag van activiteits-id's om hetzelfde te blijven voor de levensduur van het proces, altijd activiteits-id in PRELOGINte verzenden en de volgorde voor elke nieuwe verbinding te verhogen. Ook is de client-id zodanig ingesteld dat deze blijft bestaan gedurende de hele looptijd van het proces.

12.2

Microsoft JDBC-stuurprogramma 12.2.0 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.2.0 voor SQL Server (tar.gz) downloaden

Releasenummer: 12.2.0
Uitgebracht: 31 januari 2023

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

12.2 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC-stuurprogramma 12.2. GitHub, 12.2.0.
Maven Central.
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het pakket 12.2 worden genoemd volgens de compatibiliteit met java-versies.

Het mssql-jdbc-12.2.0.jre11.jar-bestand van het pakket 12.2 moet bijvoorbeeld worden gebruikt met Java 11 (of hoger).
Compatibel met Java Development Kit (JDK) versie 19.0, 17.0, 11.0 en 1.8. Microsoft JDBC-stuurprogramma 12.2 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 19.0 naast JDK 17.0, 11.0 en 1.8.

12.2 Versies

Microsoft JDBC-stuurprogramma 12.2.0 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 12.2.0 voor SQL Server (tar.gz) downloaden

Releasenummer: 12.2.0
Uitgebracht: 31 januari 2023

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Nieuwe functies in 12.2

Kenmerk Bijzonderheden
Ondersteuning voor Java 19 Het stuurprogramma is nu compatibel met Java Development Kit (JDK) versie 19.0 naast JDK 17.0, 11.0 en 1.8.
Ondersteuning toegevoegd voor callback van toegangstokens Hiermee kan clientcode een callback registreren op een DataSource die een toegangstoken retourneert.
Ondersteuning toegevoegd voor DefaultAzureCredential Verbetering van de gebruikerservaring door ondersteuning te bieden voor zowel DefaultAzureCredential als IntelliJCredential vanuit de Azure Identity Library via de verbindingsoptie authentication=ActiveDirectoryDefault.
Er is een nieuwe verbindingseigenschap datetimeParameterType toegevoegd om het gegevenstype op te geven dat moet worden gebruikt voor datum-/tijdstempelparameters Er is een verbindingseigenschap toegevoegd datetimeParameterType, waarmee gebruikers expliciet conversies kunnen opgeven naar datetime of datetime2, waardoor de compatibiliteit in oudere databases groter is.

Wijzigingen in 12.2

Veranderen Bijzonderheden
Driver geschikt gemaakt voor Loom Vervangt synchronized(foo) door nieuwe vergrendelingen, waardoor de prestaties worden verbeterd bij het gebruik van Loom.
Verificatie van beheerde identiteit maakt gebruik van de Azure Identity-bibliotheek Vervangt de ingebouwde code van het stuurprogramma om beheerde identiteitstokens te verkrijgen en in de cache te plaatsen door de Azure Identity-bibliotheek. Met deze wijziging wordt ondersteuning voor beheerde identiteiten toegevoegd voor meer Azure-services ten opzichte van wat het stuurprogramma eerder heeft ondersteund.
MSAL een optionele afhankelijkheid gemaakt Maakte msal4j opnieuw een optionele afhankelijkheid.
Bijgewerkte afhankelijkheden Bijgewerkte afhankelijkheidsversies voor azure-identity, azure-security-keyvault-keys, antlr4-runtime, bcprov-jdk15on, bcpkix-jdk15onen msal.
Update uitvoeren voor het dynamisch controleren van de ExtendedSocketOption klasse Hiermee wordt een fout opgelost waarbij ontbrekende ExtendedSocketOptions een NoClassDefFoundErrorretourneert.

Herstelpunten in 12.2

Repareren Bijzonderheden
Null SQL-status en nulfoutcode opgelost wanneer er een database-uitzondering wordt gegenereerd Oplossing voor een probleem waarbij na SQL-fout de SQL-status en foutcode onjuiste informatie toonden. GitHub-probleem #2015.
De reparatie van het herstelmechanisme voor niet-actieve verbindingen zodat unprocessedResponseCount niet te veel wordt verlaagd. unprocessedResponseCount moet alleen worden gedecrementeerd wanneer doneToken.isFinal waar is, maar het werd ongeacht gedecrementeerd. GitHub Issue #1971.
Verbinding maken met de verkeerde SQLServer-host is opgelost Lost een gelijktijdigheidsprobleem op waarbij, wanneer een stuurprogramma verbinding maakt met meerdere SQLServer-hosts, een verbinding tot stand kan worden gebracht met de verkeerde host. GitHub Issue #1964.
Onjuiste updateCount opgelost Het onjuiste aantal updates kan optreden in zowel true/false-situaties voor enablePrepareOnFirstPreparedStatementCall als voor zowel prepexec/prepare. GitHub Issue #1961.
Gelijktijdigheidsproblemen opgelost in versleutelings-/ontsleutelingsmethoden voor het truststore-wachtwoord. Vergrendelingen toegevoegd voor het versleutelen/ontsleutelen in de wachtwoordobfuscatie van de truststore. GitHub Issue #1939.
Probleem opgelost met hoofdlettergebruik bij cacheaccountnamen Lost een probleem op waarbij accountnamen met hoofdlettergevoeligheid naar de Microsoft Authentication Library zijn verzonden, wat leidt tot herhaalde aanmeldingsaanvragen. GitHub Issue #1923.
Probleem met annulering van query's opgelost Er is een probleem opgelost met het annuleren van query's die af en toe optreedt in batchquery's. GitHub-probleem #1896.
Fouten met oproepbare instructies opgelost Herstelt fouten in "callable statement" zoals 'index out of bounds' en 'parameter niet gedefinieerd'. GitHub-probleem #1871.
Controle op DONE-token aangepast bij het ophalen van resultaatsets Voegt een gemist geval toe aan de vorige DONE_ERROR fix, waarbij het stuurprogramma DONE_ERROR status van de server heeft genegeerd als gevolg van een beëindigde sessie. GitHub-probleem #1846. GitHub-probleem #1505.
Zorg ervoor dat batchParamValues in alle gevallen wordt gewist bij het uitvoeren van een batch Hiermee wordt een probleem opgelost waarbij batches niet correct zijn gewist bij fouten bij het gebruik van bulkupdates. GitHub-probleem #1767.
Vaste precisie verzonden bij gebruik van BigDecimal Lost een probleem op waarbij standaard BigDecimale waarden met maximale precisie werden verzonden, wat kan leiden tot ongewenste decimale afronding. GitHub-probleem #1489. GitHub-probleem #942
Het attestation-protocol NONE is vastgelegd zodat het in alle gevallen werkt. Vaste logica van het NONE attestation-protocol om in alle gevallen te functioneren, niet alleen in specifieke gevallen.
Vaste racevoorwaarde in SecureStringUtil Een raceconditie in SecureStringUtil opgelost tijdens de creatie van SecureStringUtil.

11.2

Microsoft JDBC-stuurprogramma 11.2.3 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 11.2.3 voor SQL Server (tar.gz) downloaden

Releasenummer: 11.2.3
Uitgebracht: 12 januari 2023

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

11.2 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC-stuurprogramma 11.2. GitHub, 11.2.0.
Maven Central.
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het 11.2-pakket hebben een naam volgens de compatibiliteit met java-versies.

Het mssql-jdbc-11.20.jre17.jar-bestand van het pakket 11.2 moet bijvoorbeeld worden gebruikt met Java 17.
Compatibel met Java Development Kit (JDK) versie 18.0, 17.0, 11.0 en 1.8. Microsoft JDBC-stuurprogramma 11.2 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 18.0 naast JDK 17.0, 11.0 en 1.8.

11.2 Releases

Releasenummer: 11.2.3
Uitgebracht: 12 januari 2023

Problemen opgelost in 11.2.3:

  • Null SQL-status en nulfoutcode opgelost wanneer er een database-uitzondering wordt gegenereerd
  • Onjuiste update-aantallen gecorrigeerd wanneer er een time-out optreedt in batchquery's
  • Onjuiste vervaldatum van tokens opgelost bij gebruik van Azure Functions
  • Verbinding maken met de verkeerde SQLServer-host is opgelost

Releasenummer: 11.2.2
Uitgebracht: 15 december 2022

Problemen opgelost in 11.2.2:

  • Probleem met niet-actieve verbindingsbestendigheid opgelost
  • Voorbereide instructie verwerken cache bij niet-actieve opnieuw verbinden
  • Probleem opgelost met callable statement index buiten bereik.
  • Gecorrigeerde controle voor DONE-token bij het ophalen van resultatensets
  • Onregelmatige fout opgelost: 'Interne fout tijdens ontsleuteling: Tag komt niet overeen!'

Microsoft JDBC-stuurprogramma 11.2.2 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 11.2.2 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Releasenummer: 11.2.1
Uitgebracht: 8 september 2022

Problemen opgelost in 11.2.1:

  • com.microsoft.azure:msal4j gemaakt als een optionele afhankelijkheid
  • Er is een bug bij het annuleren van query's opgelost die intermitterend optrad in batchquery's.

Microsoft JDBC-stuurprogramma 11.2.1 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 11.2.1 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Releasenummer: 11.2.0
Uitgebracht: 4 augustus 2022

Microsoft JDBC-stuurprogramma 11.2.0 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 11.2.0 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Nieuwe functies in 11.2

Functie Bijzonderheden
Ondersteuning voor Java 18 Het stuurprogramma is nu compatibel met Java Development Kit (JDK) versie 18.0 naast JDK 17.0, 11.0 en 1.8.
Configureerbare IPv6-ondersteuning toegevoegd De IP-adresvoorkeur voor de clienttoepassing kan nu worden ingesteld tussen IPv4 en IPv6. Gebruik de nieuwe ipaddresspreference verbindingsinstelling om het gedrag te beheren. Zie De verbindingseigenschappen instellenvoor meer informatie.
Ondersteuning toegevoegd voor de selectie van de prepare-methode Een nieuwe eigenschap, prepareMethod, is toegevoegd aan de verbindingsreeks om te schakelen tussen het gebruik van sp_prepare en sp_prepexec. Gebruik de nieuwe prepareMethod verbindingsinstelling om het gedrag te beheren. Zie De verbindingseigenschappen instellenvoor meer informatie.
ServerCertificate-verbindingseigenschap toegevoegd voor encrypt=strict Er is een eigenschap serverCertificate toegevoegd die het pad naar het bestand van het servercertificaat specificeert (in PEM-indeling). Wordt gebruikt voor validatie bij het gebruik van versleuteling ingesteld op strikt. Zie De verbindingseigenschappen instellenvoor meer informatie.
Aanroepen van metagegevens van cacheparameter Versleutelingsgerelateerde informatie voor geparameteriseerde query's kan nu in de cache worden opgeslagen. Zie Always Encrypted gebruiken met het JDBC-stuurprogramma.
Ondersteuning toegevoegd voor bulksgewijs invoegen van null-GUID-waarden Hiermee wordt een probleem opgelost waarbij het invoegen van null-waarden niet mogelijk was in de modus bulksgewijs invoegen.
Ondersteuning toegevoegd voor tokens voor beheerde identiteiten in cache opslaan Toestaan dat tokens die zijn verkregen uit eindpunten voor beheerde identiteiten in de cache worden opgeslagen.

Wijzigingen in 11.2

Veranderen Bijzonderheden
Ondersteuning voor TDS 8.0 door de optie 'strikt' toe te voegen om de verbindingseigenschap te versleutelen BELANGRIJKE WIJZIGING Versleutelde verbindingseigenschap is nu van het type tekenreeks.
Toevoeging van controle voor onderhandelde ALPN Er wordt gecontroleerd of het Application-Layer-protocol succesvol is onderhandeld.
Er is een optie toegevoegd voor enclaveAttestationProtocol Optie toegevoegd voor NONE protocol, zodat beveiligde enclaves zonder attestation kunnen worden gebruikt.
Toestaan dat serverName opnieuw wordt gerangschikt in verbindingsreeks Controleer of het veld ServerName van de verbindingsreeks geen gelijkteken heeft.
Er is betere foutregistratie toegevoegd voor de ontbrekende MSAL-bibliotheek. Er is een foutbericht toegevoegd wanneer MSAL ontbreekt bij het gebruik van ActiveDirectoryServicePrincipal.
Time-out voor tolerantie voor niet-actieve verbindingen geherstructureerd om bestaande SharedTimer te gebruiken Verbeterde efficiëntie met niet-actieve verbindingstolerantie met behulp van de bestaande SharedTimer.
TDS-versie 8 verzenden in Login7 in strikte modus Aanvullende informatie toegevoegd aan Login7-pakket door TDS-versie 8 op te geven wanneer encrypt=strict.
Standaardwaarde loginTimeout gewijzigd in 30s De standaardwaarde loginTimeout is gewijzigd van 15 seconden in 30 seconden, zodat er meer tijd is om initiële verbindingen op te lossen voordat er een time-out optreedt.
De afhankelijkheid van msal4j is nu expliciet Er is een expliciete afhankelijkheid toegevoegd voor msal4j (was een transitieve afhankelijkheid in eerdere releases).
Bijgewerkte afhankelijkheden Bijgewerkte afhankelijkheidsversies voor azure-identity en azure-security-keyvault-keys.

Oplossingen in 11.2

Repareren Bijzonderheden
Fout opgelost die is veroorzaakt door preparedMethod=prepare Er is een probleem opgelost met een incidentiele null-geprepareerde statement-handlefout veroorzaakt door sp_prepare bij gebruik met batchquery's GitHub Issue #1880.
Er is een fout opgelost waarbij het parallel tot stand brengen van meerdere verbindingen een IndexOutOfBoundsException kan veroorzaken Raceconditie opgelost met addressList, wat kan leiden tot IndexOutOfBoundsException bij het maken van meerdere verbindingen GitHub Issue #1852.
Herstelde assertiefouten die optreden bij het annuleren van de "invoegen in"-opdracht. Oplossing voor een probleem waarbij het stuurprogramma kan bevestigen bij het annuleren van een instructie GitHub-probleem #1849.
Er is een foutmelding opgelost die niet zoals verwacht wordt gegenereerd wanneer de sessie wordt beëindigd in een SQL-database. Er is een controle toegevoegd voor het DONE_ERROR statustoken, dat kan optreden tijdens een afgebroken sessie op de server GitHub Issue #1846.
Interval voor opnieuw proberen van beheerde identiteit Het interval voor pogingen met beheerde identiteit is aangepast om zich correct exponentieel terug te trekken GitHub-probleem #1765.
Er is een extra aanroep verwijderd omCommand() uit te voeren binnen connectionCommand() Er is een extra aanroep verwijderd omCommand uit te voeren die prestatieproblemen veroorzaakte voor sommige gebruikers GitHub-probleem #1669.
Onbekende tokenfout opgelost met selectMethod Onbekende tokenfout 0xA3 opgelost bij gebruik van cursor selectMethod met gegevensclassificatie.

10.2

Microsoft JDBC-stuurprogramma 10.2.3 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 10.2.3 voor SQL Server (tar.gz) downloaden

Releasenummer: 10.2.3
Uitgebracht: 12 januari 2023

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Releasenummer: 10.2.2
Uitgebracht: 13 december 2022

Microsoft JDBC-stuurprogramma 10.2.2 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 10.2.2 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Releasenummer: 10.2.1
Uitgebracht: 12 mei 2022

Microsoft JDBC-stuurprogramma 10.2.1 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 10.2.1 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

10.2 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC-stuurprogramma 10.2. GitHub, 10.2.0.
Maven Central.
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het 10.2-pakket hebben een naam volgens de compatibiliteit met java-versies.

Het mssql-jdbc-10.20.jre17.jar-bestand van het pakket 10.2 moet bijvoorbeeld worden gebruikt met Java 17.
Compatibel met Java Development Kit (JDK) versie 17.0, 11.0 en 1.8. Microsoft JDBC-stuurprogramma 10.2 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 17.0 naast JDK 11.0 en 1.8.

10.2 Versies

Releasenummer: 10.2.3
Uitgebracht: 12 januari 2023

Problemen opgelost in 10.2.3:

  • Foutieve updateaantallen gecorrigeerd bij het optreden van een time-out in batchquery's
  • Onjuiste vervaldatum van tokens opgelost bij gebruik van Azure Functions
  • Null SQL-status en nulfoutcode opgelost wanneer er een database-uitzondering wordt gegenereerd

Releasenummer: 10.2.2
Uitgebracht: 13 december 2022

Problemen opgelost in 10.2.2:

  • Voorbereide instructiecache wissen bij opnieuw verbinden na inactieve verbindingstolerantie
  • Oplossing voor het instellen van uitgebreide opties voor KeepAlive
  • Probleem opgelost waarbij het stuurprogramma kan bevestigen bij het annuleren van een instructie
  • Probleem met fout bij aanroepbare instructie-index buiten de grenzen opgelost
  • Er is een probleem opgelost waarbij niet wordt gecontroleerd op fouten met het DONE-token, waardoor uitzonderingen worden genegeerd.
  • Probleem met annulering van query's opgelost

Releasenummer: 10.2.1
Uitgebracht: 12 mei 2022

Problemen opgelost in 10.2.1:

  • Time-out voor de veerkracht van inactieve verbindingen gewijzigd zodat de bestaande SharedTimer wordt gebruikt.
  • Vast interval voor opnieuw proberen van beheerde identiteit om exponentieel weer uit te schakelen
  • De overbodige aanroep van executeCommand() binnen connectionCommand() is verwijderd.

Releasenummer: 10.2.0
Uitgebracht: 31 januari 2022

Microsoft JDBC-stuurprogramma 10.2.0 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 10.2.0 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Nieuwe functies in 10.2

Kenmerk Bijzonderheden
Ondersteuning voor Java 17 Het stuurprogramma is nu compatibel met Java Development Kit (JDK) versie 17.0 naast JDK 11.0 en 1.8.
Ondersteuning voor veerkracht bij inactieve verbindingen Veerkracht voor inactieve verbindingen wordt nu ondersteund. Zie Niet-actieve verbindingstolerantie.
Provider van sleutelopslag voor meerdere gebruikers Het stuurprogramma ondersteunt nu Key Store-providers op het niveau van de verbinding en instructie ter ondersteuning van scenario's voor meerdere gebruikers. Zie Always Encrypted gebruiken met het JDBC-stuurprogramma.

Wijzigingen in 10.2

Veranderen Bijzonderheden
Standaard versleutelen naar true BELANGRIJKE WIJZIGING TLS-versleuteling standaard is ingeschakeld.
Certificaatvalidatie wanneer versleuteling is ingesteld op "false" BELANGRIJKE WIJZIGING Wanneer encryptie = uitgeschakeld is maar de server versleuteling vereist, wordt het certificaat gevalideerd op basis van de trustServerCertificate-verbindingsinstelling.
aadSecurePrincipalId en aadSecurePrincipalSecret afgeschaft De verbindingseigenschappen aadSecurePrincipalId en aadSecurePrincipalSecret zijn afgeschaft. Gebruik in plaats daarvan de gebruikersnaam en het wachtwoord.
getAADSecretPrincipalId-API verwijderd BELANGRIJKE WIJZIGING De GETAADSecretPrincipalId-API wordt om veiligheidsredenen verwijderd.
ondersteuning voor SQL_Variant Er is ondersteuning toegevoegd voor SQL_Variant gegevenstype bij het ophalen van DateTimeOffset.
Niet-blokkerende willekeurigheid in Linux Bijgewerkt om een niet-blokkerende willekeurige aanroep te gebruiken bij het genereren van een GUID voor enclavepakketten.
CNAME-resolutie voor 'realm' CNAME-resolutie toegevoegd wanneer realm is opgegeven.
Bijgewerkte afhankelijkheden Bijgewerkte afhankelijkheidsversies voor azure-identity, azure-security-keyvault-keys, gsonen bouncycastle.

Herstellingen in 10.2

Repareren Bijzonderheden
TDSParser is vastgelopen op TDS_COLMETADATA Opgelost: TDSParser blijft hangen op TDS_COLMETADATA, wat kan leiden tot een hang bij bepaalde query's. GitHub-probleem #1661-

9.4

Microsoft JDBC-stuurprogramma 9.4.1 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 9.4.1 voor SQL Server (tar.gz) downloaden

Releasenummer: 9.4.1
Uitgebracht: 7 december 2021

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

9.4 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC-stuurprogramma 9.4. GitHub, 9.4.0.
Maven Central.
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het 9.4-pakket hebben een naam volgens de compatibiliteit met java-versies.

Het mssql-jdbc-9.4.0.jre16.jar-bestand uit het 9.4-pakket moet bijvoorbeeld worden gebruikt met Java 16.
Compatibel met Java Development Kit (JDK) versie 16.0, 11.0 en 1.8. Microsoft JDBC-stuurprogramma 9.4 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 16.0 naast JDK 11.0 en 1.8.

9.4 Uitgaven

Versienummer: 9.4.1
Uitgebracht: 07 december 2021

Problemen opgelost in 9.4.1:

  • Er is een mogelijke vastloper opgelost wanneer het stuurprogramma niet-ondersteunde TDS_COLMETADATA tegenkomt.
  • Fout bij de omzetting van LocalDateTime en LocalTime naar tekenreeks in Bulk Copy opgelost

Versienummer: 9.4.0
Uitgebracht: 30 juli 2021

Microsoft JDBC-stuurprogramma 9.4.0 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 9.4.0 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Nieuwe functies in 9.4

Kenmerk Bijzonderheden
Ondersteuning voor Java 16 Het stuurprogramma is nu compatibel met Java Development Kit (JDK) versie 16.0 naast JDK 11.0 en 1.8.
Ondersteuning voor replicatieverbindingen Replicatieverbindingen worden nu ondersteund. Zie De verbindingseigenschappen instellen.
Aangepast Kerberos-authenticatiedomein Het stuurprogramma ondersteunt nu het opgeven van een aangepaste verificatierealm bij het gebruik van Kerberos-verificatie. Zie De verbindingseigenschappen instellen.
Verbinding opnieuw proberen De eigenschappen van de connectRetryCount en connectRetryInterval worden toegevoegd om automatische nieuwe pogingen te configureren bij het openen van verbindingen. Zie De verbindingseigenschappen instellen voor meer informatie over deze nieuwe eigenschappen.

Wijzigingen in 9.4

Veranderen Bijzonderheden
Azure Key Vault-provider Meerdere opeenvolgende verbindingen kunnen worden geopend waarmee verschillende azure Key Vault-providergegevens worden opgegeven.
Bijgewerkte foutberichten Foutberichten met betrekking tot Enclave-uitzonderingen bevatten nu een koppeling naar een gids voor probleemoplossing.
Foutberichten met betrekking tot Active Directory-verificatiefouten bevatten nu de fouttekenreeks uit de onderliggende bibliotheek.
Stuurprogrammaversie verzonden naar server De stuurprogrammaversie wordt nu correct naar de database verzonden tijdens PRELOGIN.
Clientproces-id De clientproces-id wordt nu naar de server verzonden wanneer deze wordt uitgevoerd op Java 9+. Java 8 behoudt de vorige functionaliteit voor het verzenden van 0 voor de clientproces-id.
Bijgewerkte afhankelijkheden Bijgewerkte afhankelijkheidsversies voor azure-identity, azure-security-keyvault-keys, gson, antlren bouncycastle.
Overbodige verwijzingen verwijderd Ongebruikte Java 9-specifieke klasseverwijzingen uit het Java 8-jar-bestand verwijderd

Herstelpunten in 9.4

Repareren Bijzonderheden
GitHub-probleem #1499 Opgelost: Batch mislukt wanneer 'Always Encrypted' is ingeschakeld in de verbindingsreeks en clearParameters wordt aangeroepen.
GitHub-probleem #1632 Opgelost: Klein geheugenlek op nieuwe verbinding.
GitHub-probleem #1565- Oplossing voor een probleem waarbij trustStorePassword null is bij het gebruik van applicationIntent=ReadOnly
GitHub-probleem #1568 Oplossing voor een probleem waarbij het omgeleide token een genaamde instantie bevat in de servernaam.
GitHub-probleem #1531 Mogelijke overloop van gehele getallen in TDSWriter.writeString() opgelost

9.2

Microsoft JDBC-stuurprogramma 9.2.1 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 9.2.1 voor SQL Server (tar.gz) downloaden

Versienummer: 9.2.1
Uitgebracht: 02 maart 2021

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

9.2 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC-stuurprogramma 9.2. GitHub, 9.2.1.
Maven Central.
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het 9.2-pakket hebben een naam volgens de compatibiliteit met java-versies.

Het bestand mssql-jdbc-9.2.1.jre15.jar uit het pakket 9.2 moet bijvoorbeeld worden gebruikt met Java 15.
Compatibel met Java Development Kit (JDK) versie 15.0, 11.0 en 1.8. Microsoft JDBC-stuurprogramma 9.2 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 15.0 naast JDK 11.0 en 1.8.

9.2 Uitgaven

Versienummer: 9.2.1
Uitgebracht: 02 maart 2021

Problemen opgelost in 9.2.1:

  • Oplossing voor een probleem waarbij het clientgeheim leeg is tijdens ActiveDirectoryServicePrincipal-verificatie in de Azure-omgeving.

Versienummer: 9.2.0
Uitgebracht: 29 januari 2021

Microsoft JDBC-stuurprogramma 9.2.0 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 9.2.0 voor SQL Server (tar.gz) downloaden

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Ondersteuning voor JDK 15

Microsoft JDBC-stuurprogramma 9.2 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 15.0 naast JDK 11.0 en 1.8.

Ondersteuning toegevoegd voor Interactieve verificatie van Azure Active Directory

Toevoeging van verificatietype Bijzonderheden
Microsoft JDBC-stuurprogramma 9.2 voor SQL Server ondersteunt nu verificatie bij Azure Key Vault via interactieve verificatie. Zie Verbinding maken met azure Active Directory-verificatie.

Ondersteuning toegevoegd voor verificatie van Azure Active Directory-service-principal

Toevoeging van verificatietype Bijzonderheden
Microsoft JDBC-stuurprogramma 9.2 voor SQL Server ondersteunt nu verificatie bij Azure Key Vault met behulp van de client-id en het geheim van een service-principal-identiteit. Zie Verbinding maken met azure Active Directory-verificatie.

Azure Key Vault-bibliotheek bijgewerkt voor het gebruik van een moderne Azure Key Vault-bibliotheek

Bibliotheekwijzigingen voor Azure Key Vault Bijzonderheden
Microsoft JDBC-stuurprogramma 9.2 is gemigreerd van de Azure Key Vault-bibliotheek van de vorige generatie en ADAL-bibliotheken naar de modernere equivalenten van Azure Key Vault en Azure Identity. DEPENDENCY CHANGE Zorg ervoor dat u de afhankelijkheden van uw toepassing bijwerkt als u gebruikmaakt van Azure Active Directory-verificatie of Azure Key Vault. Bekijk de afhankelijkheidsvereisten wanneer werken met de Azure Key Vault-provider of Azure Active Directory-verificatie

UseBulkCopyForBatchInsert ingeschakeld voor niet-Azure Synapse Analytics-servers

useBulkCopyForBatchInsert wijzigingen voor niet-Azure Synapse Analytics-servers Bijzonderheden
Microsoft JDBC-stuurprogramma 9.2 staat nu bulksgewijs kopiëren-API toe voor batchinvoegbewerkingen op niet-Azure Synapse Analytics-servers. Zie API voor bulk kopiëren voor batchinvoeging.

8.4

Microsoft JDBC-stuurprogramma 8.4 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 8.4 voor SQL Server (tar.gz) downloaden

Versienummer: 8.4.1
Uitgebracht: 27 augustus 2020

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

8.4 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC Driver 8.4. GitHub, 8.4.1.
Maven Central.
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het 8.4-pakket hebben een naam volgens de compatibiliteit met java-versies.

Het mssql-jdbc-8.4.1.jre14.jar-bestand van het 8.4-pakket moet bijvoorbeeld worden gebruikt met Java 14.
Compatibel met Java Development Kit (JDK) versie 14.0, 11.0 en 1.8. Microsoft JDBC-stuurprogramma 8.4 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 14.0 naast JDK 11.0 en 1.8.

8.4 Versies

Versienummer: 8.4.1
Uitgebracht: 27 augustus 2020
Problemen opgelost:

  • Oplossing voor een probleem waarbij SQLServerConnectionPoolProxy niet compatibel is met delayLoadingLobs
  • Er is een mogelijk NullPointerException probleem opgelost met delayLoadingLobs
  • Oplossing voor een probleem met het ontsleutelen van kolomversleutelingssleutels bij het gebruik van het Windows-certificaatarchief

Versienummer: 8.4.0
Uitgebracht: 31 juli 2020

Ondersteuning voor JDK 14

Microsoft JDBC-stuurprogramma 8.4 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 14.0 naast JDK 11.0 en 1.8.

Ondersteuning toegevoegd voor verificatie bij Azure Key Vault met behulp van beheerde identiteit

Toevoeging van verificatietype Bijzonderheden
Microsoft JDBC-stuurprogramma 8.4 voor SQL Server ondersteunt nu verificatie bij Azure Key Vault met beheerde identiteit. Zie Always Encrypted gebruiken met het JDBC-stuurprogramma.

Uitgebreide ondersteuning voor bulksgewijs kopiëren voor Azure Data Warehouse

Wijzigingen bulksgewijs kopiëren voor Azure Data Warehouse Bijzonderheden
Microsoft JDBC-stuurprogramma 8.4 voegt een nieuwe verbindingseigenschap toe, sendTemporalDataTypesAsStringForBulkCopy. Deze booleaanse eigenschap is standaard TRUE. Zie Bulkkopie gebruiken met het JDBC-stuurprogramma.

Ondersteuning toegevoegd voor Azure SQL DNS-caching

DNS-caching Bijzonderheden
Microsoft JDBC-stuurprogramma 8.4 voor SQL Server biedt nu ondersteuning voor DNS-caching voor SQL Server op Azure-VM's.  

Achterwaartse compatibiliteit toegevoegd voor streaming LOB-objecten

LOB-streaming Bijzonderheden
Microsoft JDBC-stuurprogramma 8.4 voor SQL Server heeft een nieuwe verbindingseigenschap delayLoadingLobstoegevoegd. Als u delayLoadingLobs instelt op FALSE, worden alle LOB-objecten die zijn opgehaald uit de ResultSet niet gestreamd. Deze instelling betekent dat het stuurprogramma het hele LOB-object tegelijk in het geheugen laadt, vergelijkbaar met de werking van het stuurprogramma vóór versie 6.4.

Ondersteuning toegevoegd voor verificatie van clientcertificaten voor loopback-scenario's

Verificatie van clientcertificaten Bijzonderheden
Microsoft JDBC Driver 8.4 voor SQL Server heeft een nieuwe verificatiemethode met de naam clientcertificaatverificatie toegevoegd voor loopbackscenario's. Zie Authenticatie van clientcertificaat voor loopbackscenario's.

8.2

Microsoft JDBC-stuurprogramma 8.2 voor SQL Server (zip) downloaden
Microsoft JDBC-stuurprogramma 8.2 voor SQL Server (tar.gz) downloaden

Versienummer: 8.2.2 Uitgebracht: 24 maart 2020

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zip-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

8.2 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC Driver 8.2. GitHub, 8.2.2.
Maven Central.
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het 8.2-pakket hebben een naam volgens de compatibiliteit met java-versies.

Het bestand mssql-jdbc-8.2.2.jre11.jar uit het pakket 8.2 moet bijvoorbeeld worden gebruikt met Java 11.
Compatibel met Java Development Kit (JDK) versie 13.0, 11.0 en 1.8. Microsoft JDBC-stuurprogramma 8.2 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 13.0 naast JDK 11.0 en 1.8.

8.2 Uitgaven

Versienummer: 8.2.2
Uitgebracht: 24 maart 2020
Problemen opgelost:

  • Er is een optie toegevoegd voor het configureren van de lijst met vertrouwde Azure Key Vault-eindpunten

Versienummer: 8.2.1
Uitgebracht: 26 februari 2020
Problemen opgelost:

  • Er is een mogelijk NullPointerException-probleem verholpen bij het ophalen van gegevens als type java.time.LocalTime of java.time.LocalDate met SQLServerResultSet.getObject().

Versienummer: 8.2.0
Uitgebracht: 31 januari 2020

Ondersteuning voor JDK 13

Microsoft JDBC-stuurprogramma 8.2 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 13.0 naast JDK 11.0 en 1.8.

Always Encrypted met beveiligde enclaves

Wijziging altijd versleuteld Bijzonderheden
Microsoft JDBC-stuurprogramma 8.2 voor SQL Server ondersteunt nu Always Encrypted met beveiligde enclaves. De details vindt u hier: Always Encrypted met beveiligde enclaves.
Meer details en voorbeeldcode. Zie Always Encrypted met beveiligde enclaves.

Prestatieverbetering bij het ophalen van tijdelijke gegevenstypen uit SQL Server 1

Wijziging van tijdelijke gegevenstypen Bijzonderheden
Microsoft JDBC-stuurprogramma 8.2 voor SQL Server heeft de prestaties verbeterd bij het ophalen van tijdelijke gegevenstypen uit SQL Server. Deze wijziging elimineert onnodige tijdelijke gegevenstypeconversies door het gebruik van java.util.Calendar waar mogelijk te elimineren.
Deze prestatieverbetering is van invloed op de volgende lijst met temporale gegevenstypen; in het formaat 'SQL Server-gegevenstype' (Java-toewijzing). date (java.sql.Date), datetime (java.sql.Timestamp), datetime2 (java.sql.Timestamp), smalldatetime (java.sql.Timestamp) en tijd (java.sql.Time).

1 Vanwege de verschillen in de manier waarop tijdzones worden verwerkt tussen java.util.Calendar en java.time.LocalDateTime-API, zijn tijdelijke gegevenstypen met een door de gebruiker opgegeven java.util.Calendar-object dat eraan is gekoppeld of microsoft.sql.DateTimeOffset-gegevenstypen niet van deze verbetering profiteren.

Implementatie van mssql-jdbc_auth-<-versie>-<boog->.dll (eerder sqljdbc_auth.dll) naar Maven-opslagplaats

sqljdbc_auth.dll wijzigen Bijzonderheden
Vanaf Microsoft JDBC-stuurprogramma 8.2 voor SQL Server is het stuurprogramma afhankelijk van mssql-jdbc_auth-<versie>-<arch->.dll in plaats van sqljdbc_auth.dll om de functie Azure Active Directory-verificatie te gebruiken.  
Het DLL-bestand wordt geüpload naar de Maven-opslagplaats voor eenvoudigere toegang. Zie deze pagina.

8.2 Bekende problemen

Bekende problemen Bijzonderheden
Wanneer u Always Encrypted gebruikt met beveiligde enclaves met Java 8. Gebruikers moeten BouncyCastle Provider opnemen als een afhankelijkheid of een beveiligingsprovider toewijzen/laden, die het RSASSA-PSS handtekeningalgoritme ondersteunt.

7.4.1

Microsoft JDBC-stuurprogramma 7.4.1 downloaden voor SQL Server (zelfuitpakkende exe)
Microsoft JDBC-stuurprogramma 7.4.1 voor SQL Server (tar.gz) downloaden

Versienummer: 7.4.1
Uitgebracht: 2 augustus 2019

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zelfuitpakkend exe-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

7.4 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC-stuurprogramma 7.4. GitHub, 7.4.1.
Maven Central.
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het 7.4-pakket hebben een naam volgens de compatibiliteit met java-versies.

Het mssql-jdbc-7.4.1.jre11.jar-bestand uit het 7.4-pakket moet bijvoorbeeld worden gebruikt met Java 11.
Compatibel met Java Development Kit (JDK) versie 12.0, 11.0 en 1.8. Microsoft JDBC-stuurprogramma 7.4 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 12.0 naast JDK 11.0 en 1.8.

7.4 Releases

Versienummer: 7.4.1
Uitgebracht: 2 augustus 2019
Problemen opgelost:

  • Nieuwe hashCode()- en equals() API-implementaties teruggedraaid naar SQLServerDataTable en SQLServerDataColumn omdat de API-wijziging de compatibiliteit met eerdere versies heeft verbroken

Versienummer: 7.4.0
Uitgebracht: 31 juli 2019

Ondersteuning voor JDK 12

Microsoft JDBC-stuurprogramma 7.4 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 12.0 naast JDK 11.0 en 1.8.

Introduceert NTLM-verificatie

NTLM-wijziging Bijzonderheden
Ondersteunt de NTLM-verificatiemodus. Met deze verificatiemodus kunnen zowel Windows- als niet-Windows-clients zichzelf verifiëren bij SQL Server met behulp van Windows-domeingebruikers.
Meer informatie en een voorbeeldtoepassing voor het gebruik van deze verificatiemodus. Zie Verbinding maken met behulp van NTLM-verificatie.

Introduceert het uitvoeren van query's op ParameterMetaData via useFmtOnly-

useFmtOnly wijzigen Bijzonderheden
useFmtOnly verbindingseigenschap toegevoegd. Met deze functie kunnen gebruikers optioneel query's uitvoeren op ParameterMetaData via de SET FMTONLY ON verouderde API. Deze instelling is handig voor scenario's waarbij sp_describe_undeclared_parameters niet werkt zoals verwacht.
Meer details en beperkingen. Zie UseFmtOnly-

Bijgewerkt Microsoft Azure Key Vault SDK voor Java, versie 1.2.1

Wijziging in Key Vault SDK Bijzonderheden
De Maven-afhankelijkheid op Microsoft Azure Key Vault SDK voor Java is geüpdatet naar versie 1.2.1.  
Hiermee verwijdert u Microsoft Azure SDK voor Key Vault WebKey als maven-afhankelijkheid.  
Meer informatie. Zie Functieafhankelijkheden van het Microsoft JDBC-stuurprogramma voor SQL Server.

7.4 Bekende problemen

Bekende problemen Bijzonderheden
Wanneer u NTLM-verificatie gebruikt. Het inschakelen van uitgebreide beveiliging en versleutelde verbindingen tegelijkertijd wordt momenteel niet ondersteund.
Wanneer u useFmtOnly gebruikt. Tekortkomingen in SQL-parseringslogica kunnen enkele problemen met de functie veroorzaken. Zie Gebruik useFmtOnlyvoor meer informatie en suggesties voor tijdelijke oplossingen.

7.2.2

Microsoft JDBC-stuurprogramma 7.2.2 downloaden voor SQL Server (zelfuitpakkende exe)
Microsoft JDBC-stuurprogramma 7.2.2 voor SQL Server (tar.gz) downloaden

Versienummer: 7.2.2
Uitgebracht: 16 april 2019

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zelfuitpakkend exe-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

7.2 Naleving

Nalevingswijziging Bijzonderheden
Download de nieuwste updates voor JDBC-stuurprogramma 7.2. GitHub, 7.2.2.
Maven Central.
Volledig compatibel met JDBC API-specificatie 4.2. De JAR's in het 7.2-pakket hebben een naam volgens de compatibiliteit met java-versies.

Het mssql-jdbc-7.2.2.jre11.jar-bestand uit het 7.2-pakket moet bijvoorbeeld worden gebruikt met Java 11.
Compatibel met Java Development Kit (JDK) versie 11.0 naast JDK 1.8. Microsoft JDBC Driver 7.2 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 11.0 naast JDK 1.8.

7.2 Uitgaven

Versienummer: 7.2.2
Uitgebracht: 16 april 2019
Problemen opgelost:

  • Problemen opgelost met ActivityID's die niet goed worden opgeschoond

Versienummer: 7.2.1
Uitgebracht: 11 februari 2019
Problemen opgelost:

  • Parseringsproblemen met bepaalde geparameteriseerde query's opgelost

Versienummer: 7.2.0
Uitgebracht: 31 januari 2019

Verificatie van Active Directory Managed Identity (MSI)

MSI-wijziging Bijzonderheden
Ondersteunt de verificatiemodus Active Directory Managed Identity (MSI). Deze verificatiemodus is van toepassing op Azure-resources met ondersteuning voor de functie Identiteit ingeschakeld.

Beide typen beheerde identiteiten (MSI) worden ondersteund door het stuurprogramma om accessToken- te verkrijgen om een beveiligde verbinding tot stand te brengen.
Meer informatie en een voorbeeldtoepassing voor het gebruik van deze verificatiemodus. Zie Verbinding maken met behulp van Azure Active Directory-verificatie.

Introduceert ondersteuning voor Open Service Gateway Initiative (OSGi)

OSGi-wijziging Bijzonderheden
DataSourceFactory implementatie toegevoegd. org.osgi.service.jdbc.DataSourceFactory
com.microsoft.sqlserver.jdbc.osgi.SQLServerDataSourceFactory
Activator implementatie toegevoegd. org.osgi.framework.BundleActivator
com.microsoft.sqlserver.jdbc.osgi.Activator

Introduceert SQLServerError APIs

Fout-API-wijziging Bijzonderheden
SQLServerError-API geïntroduceerd. Getter-API's voor het ophalen van meer informatie over de fout die is gegenereerd op de server.

SQLServerException.getSQLServerError()
SQLServerError
Meer informatie. Zie Afhandelen van fouten.

Bijgewerkt Microsoft Azure Active Directory Authentication Library (ADAL4J) voor Javaversie 1.6.3

ADAL4J-wijziging Bijzonderheden
De Maven-afhankelijkheid van ADAL4J bijgewerkt naar versie 1.6.3.  
Introduceert Java Client Runtime voor AutoRest als Maven-afhankelijkheid, versie 1.6.5.  
Meer informatie. Zie Functieafhankelijkheden van het Microsoft JDBC-stuurprogramma voor SQL Server.

Bijgewerkt Microsoft Azure Key Vault SDK voor Java, versie 1.2.0

Sleutelkluis-SDK wijziging Bijzonderheden
Het heeft de Maven-afhankelijkheid van Microsoft Azure Key Vault SDK voor Java bijgewerkt naar versie 1.2.0.  
Introduceert Microsoft Azure SDK voor Key Vault WebKey als Maven-afhankelijkheid, versie 1.2.0.  
Meer informatie. Zie Functieafhankelijkheden van het Microsoft JDBC-stuurprogramma voor SQL Server.

7.2 Bekende problemen

Bekende problemen Bijzonderheden
Geparameteriseerde query's in bepaalde gevallen. In februari 2019 is een update van de versie 7.2.0, v7.2.1, uitgebracht om dit probleem op te lossen.
Het opschonen van ActivityIds. In april 2019 is een update van de versie 7.2.1, v7.2.2, uitgebracht om dit probleem op te lossen.

7.0

Microsoft JDBC-stuurprogramma 7.0 downloaden voor SQL Server (zelfuitpakkende exe)
Microsoft JDBC-stuurprogramma 7.0 voor SQL Server (tar.gz) downloaden

Versienummer: 7.0.0
Uitgebracht: 31 juli 2018

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zelfuitpakkend exe-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Microsoft JDBC-stuurprogramma 7.0 voor SQL Server voldoet volledig aan de JDBC API-specificatie 4.2. De JAR's in het 7.0-pakket hebben een naam volgens de compatibiliteit met java-versies. Het mssql-jdbc-7.0.0.jre10.jar-bestand uit het 7.0-pakket moet bijvoorbeeld worden gebruikt met Java 10.

Ondersteuning voor JDK 10

Microsoft JDBC Driver 7.0 voor SQL Server is nu compatibel met Java Development Kit (JDK) versie 10.0 naast JDK 1.8. Met deze update wordt ook de Automatic-Module-Name van het stuurprogramma weergegeven als com.microsoft.sqlserver.jdbc via het MANIFEST-bestand.

Ondersteuning voor ruimtelijke gegevenstypen

Microsoft JDBC-stuurprogramma 7.0 voor SQL Server biedt nu ondersteuning voor ruimtelijke SQL Server-gegevenstypen Geografie en Geometrie. Zie Ruimtelijke gegevenstypen gebruikenvoor meer informatie over API's voor ruimtelijke gegevenstypen en hoe u deze kunt gebruiken.

Implementatie voor JDBC 4.3 heeft java.sql.Connection-API's beginRequest() en endRequest() geïntroduceerd

Microsoft JDBC-stuurprogramma 7.0 voor SQL Server implementeert nu beginRequest() en endRequest() API's uit de java.sql.Connection-klasse. Deze API's zijn geïntroduceerd met JDBC 4.3-specificaties en JDK 9. Zie JDBC 4.3-naleving voor het JDBC-stuurprogrammavoor meer informatie over de implementatie van deze API's van het stuurprogramma.

Ondersteuning voor SQL Data Discovery en Classification

Microsoft JDBC-stuurprogramma 7.0 voor SQL Server biedt ondersteuning voor SQL Data Discovery en Classificatie met elke doeldatabase die deze functie ondersteunt. Het stuurprogramma maakt nu SQLServerResultSet.getSensitivityClassification() API's beschikbaar om deze informatie uit de opgehaalde ResultSette extraheren.

Zie het voorbeeld in SQL Data Discovery and Classificationvoor meer informatie over het gebruik van deze functie met het JDBC-stuurprogramma.

Verbindingseigenschap toegevoegd: useBulkCopyForBatchInsert

Microsoft JDBC-stuurprogramma 7.0 voor SQL Server introduceert een nieuwe verbindingseigenschap, useBulkCopyForBatchInsert. Deze eigenschap wordt alleen ondersteund voor Azure Synapse Analytics.

Deze eigenschap is standaard uitgeschakeld. U kunt dit inschakelen om de prestaties van gebruikerstoepassingen te verbeteren wanneer u grote hoeveelheden gegevens naar Azure Synapse Analytics pusht. Als u deze eigenschap inschakelt, wordt het gedrag van batchinvoegbewerkingen gewijzigd om over te schakelen naar bulksgewijze kopieerbewerkingen met door de gebruiker verstrekte gegevens. Zie API voor bulk kopiëren gebruiken voor batchinvoegbewerkingenvoor meer informatie over deze eigenschap en de beperkingen.

Verbindingseigenschap toegevoegd: cancelQueryTimeout

Microsoft JDBC-stuurprogramma 7.0 voor SQL Server introduceert een nieuwe verbindingseigenschap, cancelQueryTimeout, om queryTimeout op java.sql.Connection en java.sql.Statement objecten te annuleren.

Constructors voor Azure Key Vault-provider toegevoegd

Microsoft JDBC-stuurprogramma 7.0 voor SQL Server introduceert opnieuw een eerder verwijderde constructor voor SQLServerColumnEncryptionAzureKeyVaultProvider. Er is verificatie toegestaan via een aangepaste methode die via SQLServerKeyVaultAuthenticationCallback is geïmplementeerd om een toegangstoken op te halen.

De nieuwe constructors hebben de volgende definitie:

/* 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) voor Java bijgewerkt versie: 1.6.0

Microsoft JDBC-stuurprogramma 7.0 voor SQL Server heeft de Maven-afhankelijkheid van Microsoft Azure Active Directory Authentication Library (ADAL4J) voor Java bijgewerkt naar versie 1.6.0. Zie Functieafhankelijkheden van het Microsoft JDBC-stuurprogramma voor SQL Servervoor meer informatie over afhankelijkheden.

6.4

Microsoft JDBC-stuurprogramma 6.4 downloaden voor SQL Server (zelfuitpakkende exe)
Microsoft JDBC-stuurprogramma 6.4 voor SQL Server (tar.gz) downloaden

Versienummer: 6.4.0
Uitgebracht: 27 februari 2018

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zelfuitpakkend exe-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Microsoft JDBC-stuurprogramma 6.4 voor SQL Server voldoet volledig aan de JDBC-specificaties 4.1 en 4.2. De JAR's in het 6.4-pakket hebben een naam volgens de compatibiliteit met java-versies. Het bestand mssql-jdbc-6.4.0.jre8.jar uit het 6.4-pakket moet bijvoorbeeld worden gebruikt met Java 8.

Ondersteuning voor JDK 9

Het stuurprogramma ondersteunt JDK versie 9.0 naast JDK 8.0 en 7.0.

JDBC 4.3-naleving

Het stuurprogramma ondersteunt de Java Database Connectivity API 4.3-specificatie, naast 4.1 en 4.2. De JDBC 4.3 API-methoden worden toegevoegd, maar zijn nog niet geïmplementeerd. Zie JDBC 4.3-naleving voor het JDBC-stuurprogrammavoor meer informatie.

Verbindingseigenschap toegevoegd: sslProtocol

Met een nieuwe verbindingseigenschap kunnen gebruikers het sleutelwoord TLS-protocol opgeven. Mogelijke waarden zijn: 'TLS,' 'TLSv1', 'TLSv1.1' en 'TLSv1.2'. Zie SSLProtocol-voor meer informatie.

Verouderde verbindingseigenschap: fipsProvider

De verbindingseigenschap fipsProvider wordt verwijderd uit de lijst met geaccepteerde verbindingseigenschappen. Zie de gerelateerde GitHub-pull-aanvraagvoor meer informatie.

Verbindingseigenschappen toegevoegd voor het opgeven van een aangepaste TrustManager

Het stuurprogramma ondersteunt nu het opgeven van een aangepaste TrustManager met toegevoegde trustManagerClass en trustManagerConstructorArg verbindingseigenschappen. U kunt dynamisch een set certificaten opgeven die per verbinding worden vertrouwd zonder de globale instellingen voor de JVM-omgeving (Java Virtual Machine) te wijzigen.

Ondersteuning toegevoegd voor datetime/smallDatetime in tabelwaardeparameters

Het stuurprogramma ondersteunt nu de gegevenstypen datetime en smallDatetime wanneer u parameters met tabelwaarden (TVP's) gebruikt.

Ondersteuning toegevoegd voor het sql_variant gegevenstype

Het JDBC-stuurprogramma ondersteunt nu sql_variant gegevenstypen die moeten worden gebruikt met SQL Server. Het sql_variant gegevenstype wordt ook ondersteund met functies zoals TVP's en bulksgewijs kopiëren met de volgende beperkingen:

  • Voor datumwaarden:

    Wanneer u een TVP gebruikt om een tabel te vullen die datetime, smalldatetimeof date waarden bevat die zijn opgeslagen in een sql_variant kolom, waarbij de getDateTime(), getSmallDateTime()of getDate() methode voor de resultatenset worden aangeroepen, werkt dit niet en wordt de volgende uitzondering gegenereerd:

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

    Als tijdelijke oplossing gebruikt u in plaats daarvan de methode getString() of getObject().

  • Een TVP gebruiken met sql_variant voor null-waarden:

    Als u een TVP gebruikt om een tabel te vullen en een NULL-waarde te verzenden naar het kolomtype sql_variant, treedt er een uitzondering op. Het invoegen van een NULL-waarde met het kolomtype sql_variant in een TVP wordt momenteel niet ondersteund.

Caching van voorbereide instructiemetagegevens geïmplementeerd

Het JDBC-stuurprogramma heeft caching van voorbereide statement-metagegevens geïmplementeerd voor betere prestaties. Het stuurprogramma ondersteunt nu het cachen van metagegevens van voorbereide instructies in het stuurprogramma met disableStatementPooling en statementPoolingCacheSize connectie-eigenschappen. Deze functie is standaard uitgeschakeld. Zie voor meer informatie metagegevenscaching van voorbereide instructies voor het JDBC-stuurprogramma.

Ondersteuning toegevoegd voor geïntegreerde Azure AD-verificatie in Linux/macOS

Het JDBC-stuurprogramma ondersteunt nu geïntegreerde Verificatie van Azure Active Directory (Azure AD) op alle ondersteunde besturingssystemen (Windows, Linux en macOS) met Kerberos. Op Windows-systemen kunnen gebruikers zich ook authenticeren met mssql-jdbc_auth-<versie>-<arch>.dll.

Microsoft Azure Active Directory Authentication Library (ADAL4J) voor Java bijgewerkt versie: 1.4.0

Het JDBC-stuurprogramma heeft de Maven-afhankelijkheid van Microsoft Azure Active Directory Authentication Library (ADAL4J) voor Java bijgewerkt naar versie 1.4.0. Zie Functieafhankelijkheden van het Microsoft JDBC-stuurprogramma voor SQL Servervoor meer informatie over afhankelijkheden.

6.2

Microsoft JDBC-stuurprogramma 6.2 voor SQL Server (zelfuitpakkende exe) downloaden
Microsoft JDBC-stuurprogramma 6.2 voor SQL Server (tar.gz) downloaden

Versienummer: 6.2.2
Uitgebracht: 29 september 2017

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zelfuitpakkend exe-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Microsoft JDBC-stuurprogramma 6.2 voor SQL Server voldoet volledig aan de JDBC-specificaties 4.1 en 4.2. De JAR's in het 6.2-pakket hebben een naam volgens de compatibiliteit met java-versies. Het mssql-jdbc-6.2.2.jre8.jar-bestand uit het pakket 6.2 wordt bijvoorbeeld aanbevolen voor gebruik met Java 8.

6.2 Uitgaven

Versienummer: 6.2.2
Uitgebracht: 3 oktober 2017
Problemen opgelost:

  • ADAL4J-afhankelijkheid bijgewerkt naar versie 1.2.0 en Azure Key Vault-afhankelijkheid naar versie 1.0.0

Versienummer: 6.2.1
Uitgebracht: 14 juli 2017
Problemen opgelost:

  • Oplossing voor een probleem bij het uitvoeren van query's zonder parameters met behulp van preparedStatement

Versienummer: 6.2.0
Uitgebracht: 30 juni 2017

Notitie

Er is een probleem gevonden met de verbetering van de cache van metagegevens in de JDBC 6.2 RTW die is uitgebracht op 29 juni 2017. De verbetering is teruggedraaid en nieuwe JAR's (versie 6.2.1) zijn uitgebracht op 17 juli 2017.

Op 19 oktober 2017 zijn verbeteringen uitgevoerd, waaronder een upgrade van de afhankelijke bibliotheekversie van Azure Key Vault naar 1.0.0, en werden er nieuwe JAR's (versie 6.2.2) vrijgegeven.

Download de nieuwste updates voor JDBC Driver 6.2 via de bovenstaande koppelingen, GitHubof Maven Central. Werk uw projecten bij voor het gebruik van de 6.2.2-release-JAR's. Bekijk de releaseopmerkingen voor 6.2.1 en 6.2.2voor meer informatie.

Azure AD-ondersteuning voor Linux

Verbind uw Linux-toepassingen met Azure SQL Database met behulp van Azure AD-verificatie via methoden voor gebruikersnaam en wachtwoord en toegangstoken.

JVM's met FIPS-functionaliteit

Het JDBC-stuurprogramma kan nu worden gebruikt op JVM's die worden uitgevoerd in de FIPS 140-nalevingsmodus (Federal Information Processing Standard) om te voldoen aan federale standaarden voor naleving.

Kerberos-verificatieverbeteringen

Het JDBC-stuurprogramma biedt nu ondersteuning voor:

  • Principal/password-methode voor toepassingen waarvoor de Kerberos-configuratie niet kan worden gewijzigd of geen nieuw token of keytab kan worden opgehaald. Deze methode kan worden gebruikt voor verificatie bij een SQL Server-exemplaar dat alleen Kerberos-verificatie toestaat.
  • Cross-realm-verificatie die gebruikmaakt van geïntegreerde Kerberos-verificatie zonder expliciet de SPN van de server in te stellen. Het stuurprogramma berekent nu automatisch de realm, zelfs wanneer deze niet is opgegeven.
  • Beperkte Kerberos-delegering door geïmpersonificeerde gebruikersgegevens als een GSS-referentieobject via een gegevensbron te accepteren. Deze geïmiteerde referentie wordt vervolgens gebruikt om een Kerberos-verbinding tot stand te brengen.

Time-outs toegevoegd

Het JDBC-stuurprogramma ondersteunt nu de volgende configureerbare time-outs. U kunt deze wijzigen op basis van de behoeften van uw toepassing.

  • Query timeout om het aantal seconden te bepalen dat moet worden gewacht voordat er een time-out optreedt wanneer u een query uitvoert.
  • Socket timeout om het aantal milliseconden op te geven dat moet worden gewacht voordat een time-out optreedt op een socket die wordt gelezen of geaccepteerd.

6.1

Versienummer: 6.1.0
Uitgebracht: 17 november 2016

Microsoft JDBC-stuurprogramma 6.1 voor SQL Server voldoet volledig aan de JDBC-specificaties 4.1 en 4.2. Deze release is de eerste opensource-release van het JDBC-stuurprogramma. De broncode vindt u op de GitHub v6.1.0-tag. Hiermee worden de mssql-jdbc-6.1.0.jre8.jar- en mssql-jdbc-6.1.0.jre7.jar-bestanden gebouwd, die overeenkomen met de compatibiliteit van Java-versies.

6.0

Microsoft JDBC-stuurprogramma 6.0 downloaden voor SQL Server (zelfuitpakkende exe)
Microsoft JDBC-stuurprogramma 6.0 voor SQL Server (tar.gz) downloaden

Versienummer: 6.0.8112
Uitgebracht: 17 januari 2017

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zelfuitpakkend exe-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Microsoft JDBC-stuurprogramma 6.0 voor SQL Server voldoet volledig aan de JDBC-specificaties 4.1 en 4.2. De JARs in het 6.0-pakket worden genoemd volgens hun overeenkomst met de JDBC-API-versie. Het sqljdbc42.jar-bestand van het 6.0-pakket is bijvoorbeeld compatibel met JDBC API 4.2. Op dezelfde manier voldoet het sqljdbc41.jar-bestand aan de JDBC-API 4.1.

Voer de volgende regels code uit om ervoor te zorgen dat u over de juiste sqljdbc42.jar of sqljdbc41.jar bestand beschikt. Als de uitvoer 'Stuurprogrammaversie: 6.0.7507.100' is, hebt u het JDBC-stuurprogramma 6.0-pakket.

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

Altijd Versleuteld

Het stuurprogramma ondersteunt de functie Always Encrypted in SQL Server 2016. Deze functie zorgt ervoor dat gevoelige gegevens nooit in tekst zonder opmaak worden gezien in een SQL Server-exemplaar. Always Encrypted werkt door de gegevens in de toepassing transparant te versleutelen, zodat SQL Server alleen de versleutelde gegevens verwerkt en geen waarden zonder opmaak. Zelfs als het SQL Server-exemplaar of de hostcomputer is gecompromitteerd, kan een aanvaller ciphertext van gevoelige gegevens ophalen. Zie Always Encrypted gebruiken met het JDBC-stuurprogrammavoor meer informatie.

Geinternationaliseerde domeinnamen

Het stuurprogramma ondersteunt geinternationaliseerde domeinnamen (IDN's) voor servernamen. Raadpleeg "Internationale domeinnamen gebruiken" in de sectie Internationale functies van het JDBC Driver artikel voor meer informatie.

Geparameteriseerde query's

Het stuurprogramma ondersteunt nu het ophalen van metagegevens van parameters met voorbereide instructies voor complexe query's, zoals subquery's en/of joins. Deze verbetering is alleen beschikbaar wanneer u SQL Server 2012 en nieuwere versies gebruikt.

Azure Active Directory

Azure AD-verificatie is een mechanisme voor het maken van verbinding met Azure SQL Database met behulp van identiteiten in Azure AD. Gebruik Azure AD-verificatie om identiteiten van databasegebruikers centraal te beheren en als alternatief voor SQL Server-verificatie.

U kunt JDBC-stuurprogramma 6.0 gebruiken om uw Azure AD-referenties op te geven in de JDBC-verbindingsreeks om verbinding te maken met Azure SQL Database. Zie voor meer informatie de authenticatie-eigenschap in het artikel De verbindingseigenschappen instellen.

Parameters met tabelwaarde

TVP's bieden een eenvoudige manier om meerdere rijen met gegevens van een clienttoepassing naar SQL Server te marshalen zonder dat er meerdere retouren of speciale logica aan de serverzijde nodig zijn voor het verwerken van de gegevens. U kunt TVP's gebruiken om rijen met gegevens in een clienttoepassing in te kapselen en de gegevens naar de server te verzenden in één geparameteriseerde opdracht. De binnenkomende gegevensrijen worden opgeslagen in een tabelvariabele waaraan u vervolgens kunt werken met behulp van Transact-SQL. Zie voor meer informatie Parameters met tabelwaarden gebruiken.

AlwaysOn-beschikbaarheidsgroepen

Het stuurprogramma ondersteunt nu transparante verbindingen met AlwaysOn-beschikbaarheidsgroepen. Het stuurprogramma detecteert snel de huidige AlwaysOn-topologie van uw serverinfrastructuur en maakt transparant verbinding met de huidige actieve server.

4.2

Microsoft JDBC-stuurprogramma 4.2 downloaden voor SQL Server (zelfuitpakkende exe)
Microsoft JDBC-stuurprogramma 4.2 voor SQL Server (tar.gz) downloaden

Versienummer: 4.2.8112
Uitgebracht: 24 augustus 2015

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zelfuitpakkend exe-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Microsoft JDBC-stuurprogramma 4.2 voor SQL Server voldoet volledig aan de JDBC-specificaties 4.1 en 4.2. De JAR's in het 4.2-pakket worden benoemd op basis van hun naleving van de JDBC API-versie. Het sqljdbc42.jar-bestand van het 4.2-pakket is bijvoorbeeld compatibel met JDBC API 4.2. Op dezelfde manier voldoet het sqljdbc41.jar-bestand aan de JDBC-API 4.1.

Voer de volgende regels code uit om ervoor te zorgen dat u over de juiste sqljdbc42.jar of sqljdbc41.jar bestand beschikt. Als de uitvoer 'Stuurprogrammaversie: 4.2.6420.100' is, hebt u het JDBC-stuurprogramma 4.2-pakket.

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

Ondersteuning voor JDK 8

Het stuurprogramma ondersteunt JDK versie 8.0 naast JDK 7.0, 6.0 en 5.0.

Naleving van JDBC 4.1 en 4.2

Het stuurprogramma ondersteunt de specificaties voor Java Database Connectivity API 4.1 en 4.2, naast 4.0. Zie voor meer informatie JDBC 4.1-naleving voor het JDBC-stuurprogramma en JDBC 4.2-naleving voor het JDBC-stuurprogramma.

Bulksgewijs kopiëren

U gebruikt de functie voor bulksgewijs kopiëren om snel grote hoeveelheden gegevens te kopiëren naar tabellen of weergaven in SQL Server-databases. Zie Bulkkopie gebruiken met het JDBC-stuurprogrammavoor meer informatie.

Optie voor terugdraaien van XA-transacties

Het stuurprogramma heeft nieuwe time-outopties voor bestaande automatische terugdraaiing van niet-voorbereide transacties. Zie Inzicht in XA-transactiesvoor meer informatie.

Nieuwe Kerberos-principalverbindings-eigenschap

Het stuurprogramma maakt gebruik van een nieuwe verbindingseigenschap om flexibiliteit met Kerberos-verbindingen te vergemakkelijken. Zie Geïntegreerde Kerberos-verificatie gebruiken om verbinding te maken met SQL Servervoor meer informatie.

4.1

Microsoft JDBC-stuurprogramma 4.1 voor SQL Server (zelfuitpakkende exe) downloaden
Microsoft JDBC-stuurprogramma 4.1 voor SQL Server (tar.gz) downloaden

Versienummer: 4.1.8112
Uitgebracht: 12 december 2014

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zelfuitpakkend exe-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Ondersteuning voor JDK 7

Het stuurprogramma ondersteunt JDK versie 7.0 naast JDK 6.0 en 5.0.

4.0

Microsoft JDBC-stuurprogramma 4.0 downloaden voor SQL Server (zelfuitpakkende exe)
Microsoft JDBC-stuurprogramma 4.0 voor SQL Server (tar.gz) downloaden

Versienummer: 4.0.2206
Uitgebracht: 6 maart 2012

Als u het stuurprogramma wilt downloaden in een andere taal dan het stuurprogramma dat voor u is gedetecteerd, kunt u deze directe koppelingen gebruiken.
Voor de chauffeur in een zelfuitpakkend exe-bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japanse | Koreaans | Portugees (Brazilië) | Russisch | Spaans
Voor de bestuurder in een tar.gz bestand: Chinees (vereenvoudigd) | Chinees (traditioneel) | Engels (Verenigde Staten) | Frans | Duits | Italiaans | Japans | Koreaans | Portugees (Brazilië) | Russisch | Spaans

Itanium wordt niet ondersteund voor JDBC-stuurprogrammatoepassingen

Microsoft JDBC-stuurprogramma voor SQL Server wordt niet ondersteund op Itanium-computers.

Zie ook

Overzicht van het JDBC-stuurprogramma