Udostępnij za pośrednictwem


Informacje o wersji sterownika JDBC firmy Microsoft dla programu SQL Server

W tym artykule wymieniono wydania sterownika Microsoft JDBC dla programu SQL Server. Dla każdej wersji zmiany są nazwane i opisane.

12.8

pobierz sterownik Microsoft JDBC 12.8.1 dla programu SQL Server (zip)
pobierz sterownik Microsoft JDBC 12.8.1 dla programu SQL Server (tar.gz)

Numer wydania: 12.8.1
Data wydania: 22 sierpnia 2024 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Zgodność 12.8

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 12.8. GitHub, 12.8.0
Maven Central
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 12.8 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-12.8.0.jre11.jar z pakietu 12.8 powinien być używany z językiem Java 11 (lub nowszym).
Zgodność z zestawem Java Development Kit (JDK) w wersji 22.0, 21.0, 17.0, 11.0 i 1.8. Sterownik Microsoft JDBC Driver 12.8 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 22.0 oprócz zestawu JDK 21.0, 17.0, 11.0 i 1.8.

12.8 Wydania

Numer wydania: 12.8.1
Data wydania: 22 sierpnia 2024 r.

Zmiany w wersji 12.8.1:

  • Zmieniono rejestrowanie MSAL z FINER na FINEST.

Rozwiązano problemy w wersji 12.8.1:

  • Dostosowano DESTINATION_COL_METADATA_LOCK w narzędziu SQLServerBulkCopy, aby było prawidłowo zwalniane we wszystkich przypadkach.
  • Zmieniono zachowanie sterownika, aby umożliwić ponowne użycie przygotowanych obiektów instrukcji, uniemożliwiając błąd "wiele zapytań nie jest dozwolonych"
  • Przywrócono funkcję "Wykonaj procedury składowane bezpośrednio" i kolejne zmiany związane z funkcją.

pobierz sterownik Microsoft JDBC 12.8.1 dla programu SQL Server (zip)
pobierz sterownik Microsoft JDBC 12.8.1 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Numer wydania: 12.8.0
Data wydania: 31 lipca 2024 r.

pobierz sterownik JDBC firmy Microsoft 12.8.0 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 12.8.0 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Nowe funkcje w wersji 12.8

Cecha Szczegóły
Obsługa języka Java 22 Sterownik jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 22.0 oprócz zestawu JDK 21.0, 17.0, 11.0 i 1.8.
Dodano buforowanie poświadczeń podczas korzystania z poświadczeń tożsamości zarządzanej lub domyślnego poświadczenia platformy Azure Aby zwiększyć wydajność i niezawodność sterownika, sterownik umożliwia buforowanie wcześniej wymienionych poświadczeń.
Umożliw buforowanie obiektu SQLServerBulkCopy podczas używania kopiowania zbiorczego do wstawiania wsadowego Zastępuje poprzednie zachowanie, w którym każde wywołanie executeBatch() wygenerowało nowy obiekt SQLServerBulkCopy, buforując zamiast tego obiekt.
Dodano buforowanie na poziomie połączenia dla metadanych kolumn docelowych w kopii zbiorczej Zwiększa wydajność, dodając buforowanie na poziomie połączenia dla metadanych kolumn docelowych w scenariuszach kopiowania zbiorczego. Ta funkcja jest włączona przez ustawienie nowo dodanej właściwości parametrów połączenia cacheBulkCopyMetadata na true (wartość domyślna to false).
Dodano procedurę obsługi komunikatów programu SQL Server i obsługę łańcucha SQLException Dodano procedurę obsługi komunikatów programu SQL Server umożliwiającą korzystanie z kilku funkcji, w tym dodatkowe informacje zwrotne dotyczące długotrwałych zapytań, rejestrowanie uniwersalnych błędów i automatyczne obniżanie ważności komunikatów o błędach z programu SQLException do programu SQLWarning. Ponadto ta funkcja umożliwia łączenie łańcuchów elementów SQLExceptions, dzięki czemu wszystkie komunikaty o błędach są dostępne dla użytkownika. Zobacz , Obsługa błędów,.
Zapewniała pełną obsługę dla RFC4180 w operacjach zbiorczego wstawiania CSV Brak obsługi cytowanych pól zawierających nowe linie w celu zapewnienia pełnej obsługi RFC4180; ta obsługa jest teraz dodawana.
Zezwalaj na konstruowanie wystąpienia microsoft.sql.DateTimeOffset z wartości java.time.OffsetDateTime Konwersja między dwoma typami danych istniała już w sterowniku przy użyciu pośrednika Timestamp. To dodanie usuwa tego pośrednika, poprawiając wydajność i zmniejszając prawdopodobieństwo wystąpienia błędów związanych ze strefą czasową.

Zmiany w wersji 12.8

Zmień Szczegóły
Enum SQLServerSortOrder jest teraz publiczne Zmieniono widoczność wyliczenia SQLServerSortOrder na publiczną, co pozwala użytkownikom na większą elastyczność w zapytaniach korzystających z tego wyliczenia.
Usuń synchronized z przesłonięć gniazd Błędnie dodane w poprzednich zmianach w celu zgodności ze standardami sprawdzania kodu, metody wyboru nie wymagają w rzeczywistości synchronizacji i zostały zmienione, aby to odzwierciedlić.
Poprawiono poprzednie zmiany RMERR/RMFAIL, ustalając domyślne RMFAIL Wcześniejsze zmiany zmieniły wartość XAER_RMFAIL na XAER_RMERR dla wybranych przypadków, jednak te przypadki szybko stały się większością wszystkich przypadków objętych. Rozwiązaniem jest zmiana wartości domyślnej na RMFAIL i przekonwertowanie na RMERR dla odwrotności poprzednio określonych przypadków.
Zaktualizowane zależności Zaktualizowano wersje zależności dla azure-identity, bouncycastlei msal.
Poprawiona obsługa TDSType.GUID Ulepsza oryginalne dodanie wsparcia dla TDSType.GUID, umożliwiając bezpośrednie przekazanie identyfikatora UUID do metody setObject.
Dodano rejestrowanie do buforowania tokenów Dodano więcej rejestrowania dla scenariuszy buforowania tokenów, aby ułatwić debugowanie scenariuszy.

Poprawki w wersji 12.8

Naprawiać Szczegóły
Naprawiono błąd regresji związany z określaniem nazw argumentów w składni instrukcji wywoływanej Naprawiono regresję z wersji 12.6.2 —> 12.6.3, w której elementy CallableStatements określonego formatu zwróciły nieprawidłowe wartości. Zgłoszenie GitHub #2477.
Naprawiono analizowanie nawiasów w procedurach składowanych i funkcjach Naprawiono problem występujący przy wywoływaniu funkcji z nawiasami na końcu w instrukcji wywołalnej, na przykład function() vs function, co powodowało, że wartość zwracana zawsze wynosiła 0. Ta zmiana była regresją z wersji 12.6.2 —> 12.6.3. zgłoszenie GitHub #2463.
Naprawiono błąd polegający na tym, że sterownik nie przestrzegał parametru CallableStatement przy użyciu argumentów domyślnych. Naprawiono błąd, który był regresją z wersji 12.5.0 —> 12.6.0, gdzie argumenty domyślne w instrukcjach z możliwością wywołania były ignorowane. problem z usługą GitHub #2446.
Poprawka usuwająca klasę TokenCredential, gdzie sterownik tego nie wymaga TokenCredentialClass nie jest potrzebne w SQLServerSecurityUtility i może spowodować nieprawidłowe wywołanie NoClassDefFoundError. Ta poprawka usuwa import, zastępując go ogólnym Object. problem z usługą GitHub #2439.
Naprawiono błąd konwersji ciągu znacznika czasu dla elementu CallableStatements Naprawiono wyjątek konwersji, który wystąpił podczas wywoływania parametru DateTime in/out podczas ustawiania wartości String. Zgłoszenie GitHub #2436.
Naprawiono konstruktor SqlAuthenticationToken umożliwiający akceptowanie poprawnego parametru Konstruktor SQLAuthenticationToken był niepoprawny, ponieważ obsługiwał parametr wejściowy w sekundach, gdy powinien był być w milisekundach. problem z usługą GitHub #2424.
Poprawka dotycząca czyszczenia uchwytu zapytania przygotowanego przed ponownym nawiązaniem połączenia Rozwiązano problem polegający na tym, że nieprawidłowe dojścia były używane w SQLServerPreparedStatement po ponownym połączeniu, przez prawidłowe zresetowanie SQLServerPreparedStatement.prepStmtHandle przed ponownym nawiązaniem połączenia. problem z usługą GitHub #2364.
Poprawka czyszczenia pamięci podręcznej zapytań przygotowanych przy resetowaniu połączenia z pulą zapytań Rozwiązano problem polegający na tym, że w przypadku włączenia buforowania instrukcji ponowne wykorzystanie połączenia z puli połączeń powodowało brak wpisów lub ich niepoprawne wstawienie. problem z usługą GitHub #2356.
Poprawka usuwająca powiązanie socketTimeout z loginTimeout socketTimeout powinien mieć górną granicę loginTimeout dla ustanowienia połączenia, ale nie powinien mieć górnej granicy po połączeniu sterownika. Ta zmiana naprawia to zachowanie. problem z usługą GitHub #2354.
Poprawka w celu prawidłowego sprawdzenia, czy licznik TDSCommand jest null przed podjęciem próby inkrementowania. Dodaje brakujący null sprawdzania licznika TDSCommand, uniemożliwiając NullPointerException, które mogłyby wystąpić w przeciwnym razie. Zgłoszenie GitHub #2353.
Naprawa wywołań procedur z użyciem parametrów wyjściowych poprzez ich czteroczęściową składnię Rozwiązano problem polegający na tym, że wywoływanie procedur składowanych z czteroczęściową składnią (czyli z serwerem połączonym) powodowało błąd informujący, że strumień protokołu TDS jest nieprawidłowy. problem z usługą GitHub #2344.
Poprawka dotycząca prawidłowego przetwarzania parametrów schema w przypadku getProcedures i getProcedureColumns Metody SQLServerDatabaseMetadata, getProcedures i getProcedureColumns nie były prawidłowo escapowaniem niektórych znaków (na przykład \) dla parametru schema. Ta zmiana rozwiązuje ten problem. problem z usługą GitHub #2336.
Dodano mapę buforu tokenów, aby naprawić użycie niezamierzonego tokenu uwierzytelniania w kolejnych połączeniach. Rozwiązano problem polegający na tym, że poświadczenia klienta mogły zostać przypadkowo użyte ponownie. Podczas gdy token uwierzytelniania został poprawnie buforowany, sterownik ponownie korzysta z tokenu, a tylko klucz tajny klienta został zmieniony. Zgłoszenie GitHub #2334.
Naprawiono obsługę składni ucieczki exec w funkcji CallableStatements Rozwiązano problem polegający na tym, że po usunięciu zawiniętych wywołań sp_executesql/sp_prepexec w celu szybkiego wykonania funkcji CallableStatements EXEC wywołania nie działały. problem z usługą GitHub #2325.
Poprawka w celu zapewnienia, że Money i SmallMoney znajdują się w odpowiednich zakresach kopiowania zbiorczego. Rozwiązano problem polegający na tym, że w przypadku używania kopiowania zbiorczego z wartościami Money lub SmallMoney konwersja na/z wartości może spowodować ArithmeticOverflowException. zgłoszenie GitHub #2309.
Poprawka w celu upewnienia się, że ResultSetMetadata dla DatabaseMetadata.getColumns() jest poprawna dla wszystkich kolumn Zwrócone metadane były niepoprawne dla niektórych kolumn. Ta zmiana rozwiązuje ten problem. zgłoszenie GitHub #2232.
Naprawiono prawidłowe wyłączanie ponownych prób połączenia przy ustawieniu connectRetryCount na 0. To naprawia zachowanie, w którym nawet przy connectRetryCount ustawionym na 0 sterownik próbował ponowić próbę do momentu osiągnięcia loginTimeout. problem z usługą GitHub #2232. problem z usługą GitHub #2188.
Poprawka mająca na celu usunięcie wycieku ClassLoader dotyczącego ActivityCorrelatorThreadLocal Rozwiązano problem polegający na tym, że po zmianie poprzedniego sterownika na ActivityIdThreadLocal w ActivityCorrelator nigdy nie został usunięty z wątku.
Poprawka dotycząca wykonywania procedur składowanych bezpośrednio w wywołaniach RPC Wywołania RPC używały wcześniejszej logiki, opakując je w wywołaniach sp_executesql; ta zmiana naprawia to zachowanie.

Poprzednie wersje

12.6

pobierz sterownik Microsoft JDBC 12.6.4 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 12.6.4 dla programu SQL Server (tar.gz)

Numer wydania: 12.6.4
Data wydania: 29 sierpnia 2024 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

12.6 Zgodność

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 12.6. GitHub, 12.6.0
Maven Central
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 12.6 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-12.6.0.jre11.jar z pakietu 12.6 powinien być używany z językiem Java 11 (lub nowszym).
Zgodność z zestawem Java Development Kit (JDK) w wersji 21.0, 17.0, 11.0 i 1.8. Sterownik Microsoft JDBC Driver 12.6 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 21.0 oprócz zestawu JDK 17.0, 11.0 i 1.8.

12.6 Publikacje

Numer wydania: 12.6.4
Data wydania: 29 sierpnia 2024 r.

Rozwiązano problemy w wersji 12.6.4:

  • Przywrócono funkcję "Wykonaj procedury składowane bezpośrednio" i kolejne zmiany związane z funkcją.

pobierz sterownik Microsoft JDBC 12.6.4 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 12.6.4 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Numer wydania: 12.6.3
Data wydania: 20 czerwca 2024 r.

Rozwiązano problemy w wersji 12.6.3:

  • Rozwiązano problem polegający na tym, że klasa TokenCredential musiała być importowana
  • Naprawiono regresję konwersji ciągu znaków znacznika czasu
  • Naprawiono regresję wartości domyślnej SQLServerCallableStatement

pobierz sterownik Microsoft JDBC 12.6.3 dla programu SQL Server (zip)
Pobierz sterownik JDBC firmy Microsoft 12.6.3 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Numer wydania: 12.6.2
Data wydania: 23 maja 2024 r.

Dodano funkcje w wersji 12.6.2:

  • Dodano buforowanie dla poświadczeń tożsamości zarządzanej oraz domyślnych poświadczeń Azure.

Rozwiązano problemy w wersji 12.6.2:

  • Sprawdź, czy pieniądze i małe pieniądze znajdują się w odpowiednim zakresie dla kopii zbiorczej
  • Sprawdź, czy licznik TDSCommand ma wartość null przed inkrementacją
  • Wyczyść pamięć podręczną przygotowanej instrukcji podczas resetowania połączenia puli instrukcji
  • Wyczyść uchwyt przygotowanego polecenia przed ponownym nawiązaniem połączenia
  • Wywołania RPC dla funkcji CallableStatements są wykonywane bezpośrednio
  • Poprawiono obiekt tokenu uwierzytelniania w celu zaakceptowania wygaśnięcia w milisekundach
  • Po pomyślnym otwarciu połączenia, SocketTimeout powinno być nieograniczone przez parametr loginTimeout.

pobierz sterownik Microsoft JDBC 12.6.2 dla programu SQL Server (zip)
Pobierz sterownik JDBC firmy Microsoft 12.6.2 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Numer wydania: 12.6.1
Data wydania: 20 lutego 2024 r.

Rozwiązano problemy w wersji 12.6.1:

  • Naprawiono składnię ucieczki "EXEC" dla funkcji CallableStatements

pobierz sterownik Microsoft JDBC 12.6.1 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 12.6.1 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Numer wydania: 12.6.0
Data wydania: 31 stycznia 2024 r.

Pobierz sterownik JDBC firmy Microsoft 12.6.0 dla programu SQL Server (zip)
Pobierz sterownik JDBC firmy Microsoft 12.6.0 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Nowe funkcje w wersji 12.6

Cecha Szczegóły
Obsługa języka Java 21 Sterownik jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 21.0 oprócz zestawu JDK 17.0, 11.0 i 1.8.
Zezwalaj na wywoływanie procedur składowanych bezpośrednio za pomocą nowej właściwości połączenia useFlexibleCallableStatements Kierowca wywołuje teraz procedury przechowywania bezpośrednio, w przeciwieństwie do zawijania procedury wokół exec sp_executesql, upraszczając procedurę i poprawiając wydajność.
Dodano właściwość ciągu połączenia useDefaultJaasConfig W przypadku ustawienia wartości true umożliwia uwierzytelnianie Kerberos bez dodatkowej konfiguracji zewnętrznej.
Dodano właściwość ciągu połączenia useDefaultGSSCredential Po ustawieniu wartości true umożliwia sterownikowi utworzenie obiektu GSSCredential w imieniu użytkownika przy użyciu natywnego GSS-API na potrzeby uwierzytelniania Kerberos.
Dodano właściwość parametru ciągu połączenia calcBigDecimalPrecision Jeżeli ustawiono na wartość true, umożliwia sterownikowi obliczanie precyzji dla danych wejściowych BigDecimal.
Dodano nowe nazwane rejestratory dla ponownych prób otwierania połączenia i odpornego na bezczynność ponownego łączenia. Próby ponownego otwarcia połączenia używają kategorii logowania Przekierowania i mogą być stosowane na poziomie logowania FINE. Odporność połączenia w stanie bezczynności korzysta z kategorii logowania Resiliency i może być używana na poziomach rejestrowania FINE lub FINER.

Zmiany w wersji 12.6

Zmień Szczegóły
Zmieniono sposób sprawdzania zestawu IBM JDK pod kątem zapobiegania problemom ze środowiskami OSGi Zmieniono sposób sprawdzania z tylko nazwy dostawcy na sprawdzanie zarówno nazwy dostawcy, jak i nazwy maszyny wirtualnej.
Wszystkie wywołania MSAL zostały poprawnie zsynchronizowane. Uniemożliwia kierowcy wykonywanie dodatkowych połączeń i udowadnianie niepotrzebnych dialogów.
Dodano więcej błędów, które powinny zostać przetłumaczone na RMFAIL Dodano więcej przypadków, takich jak "resetowanie połączenia przez równorzędny host" i "przekroczono limit czasu połączenia", które powinny być równoznaczne z RMFAIL.
Zmieniono sposób użycia sygnatur czasowych w kopii zbiorczej Zmiana zachowania kopiowania zbiorczego z serializacji i deserializacji obiektów sygnatury czasowej na bezpośrednie używanie obiektów, co prowadzi do poprawy wydajności, gdy użytkownik używa wielu sygnatur czasowych.
Zmieniono socketTimeout, aby upewnić się, że jest ona prawidłowo mniejsza niż loginTimeout Wcześniej socketTimeout działał niezależnie od loginTimeout, co prowadziło do potencjalnie mylącego zachowania, w którym sterownik potrzebował więcej czasu na wygaśnięcie, niż oczekiwano. Ten problem został rozwiązany, więc socketTimeout zawsze ma górną granicę równą loginTimeout.
Skorygowano pamięć podręczną PreparedStatement, aby wyczyścić ją przed każdym wykonaniem Pamięć podręczna PreparedStatement nie została poprawnie wyczyszczona, co oprócz tego, że występuje rzadko, może prowadzić do problemów z pamięcią z czasem. Ta zmiana gwarantuje, że pamięć podręczna zostanie oczyszczona przed każdym wykonaniem, uniemożliwiając nagromadzenie obiektów.
Uaktualniono do nowszych zależności Bouncycastle Uaktualnij z bcprov-jdk15on i bcpkix-jdk15on do bcprov-jdk18on i bcpkix-jdk18on, ponieważ poprzedni nie jest już aktualizowany.
Zaktualizowane zależności Zaktualizowano wersje zależności dla azure-identity, azure-security-keyvault-keys, bouncycastle, h2i msal.

Poprawki w wersji 12.6

Napraw Szczegóły
Naprawiono brak sprawdzania wartości null w e.getCause() Rozwiązano problem polegający na tym, że gdy wyjątek nie ma przyczyny, zamiast tego sam wyjątek jest przekazywany, uniemożliwiając jego utratę. problem z usługą GitHub #2299.
Naprawiono blokady w funkcji IOBuffer, aby zapobiec problemom z zakleszczaniem, które mogą wystąpić Naprawiono implementację blokad w usłudze IOBuffer, w szczególności wokół funkcji disableSSL, aby zapobiec zakleszczeniom, które mogą wystąpić w niektórych sytuacjach. problem z usługą GitHub #2288. problem z usługą GitHub #2265.
Rozwiązanie problemu z znacznikami czasu i kopiowaniem zbiorczym dla wstawiania wsadowego Strefa czasowa nie jest prawidłowo stosowana do znaczników czasowych podczas wstawiania za pomocą kopii zbiorczej w trybie wsadowym. problem z usługą GitHub #2271.
Naprawiono brakujące metody pobierania i metody ustawiania dla useBulkCopyForBatchInsert Rozwiązano problem polegający na tym, że zachowanie nie było takie samo między SQLServerConnection a SQLServerConnectionPoolProxy, gdy powinno być, ponieważ w useBulkCopyForBatchInsert brakuje elementu getter i setter w drugim. problem z usługą GitHub #2245.
Naprawiono zapytanie dotyczące kopiowania zbiorczego metadanych w celu korzystania z buforowanych danych, jeśli są dostępne Rozwiązano problem polegający na tym, że mimo buforowania danych wywołania metadanych kolumn były wywoływane za każdym razem. problem z usługą GitHub #2224.
Naprawiono brakujące sprawdzanie skali BigDecimal dla wartości TVP Rozwiązano problem polegający na tym, że podczas pisania wartości wierszy TVP wartości wejściowe nie były prawidłowo filtrowane pod kątem skali BigDecimal. Numer zgłoszenia GitHub #2222.
Naprawiono parametr schemaPattern w bazie danych SQLServerDatabaseMetadata, aby upewnić się, że metody używające parametru prawidłowo go unikną. Rozwiązano problem polegający na tym, że element schemaPattern był jedynym wzorcem, który nie został prawidłowo usunięty w bazie danych SQLServerDatabaseMetadata. problem z usługą GitHub #2186.
Rozwiązano problem polegający na tym, że zwracano SQLState o wartości null podczas próby konwersji daty na typ long. Rozwiązano problem polegający na tym, że gdy xopenStates jest ustawiona na wartość true, sterownik nie zwraca oczekiwanego kodu stanu SQL-99 w konkretnym wystąpieniu. problem z usługą GitHub #2167.
Naprawiono błąd getMetaData dla zapytań zawierających TOP Rozwiązano problem polegający na tym, że w przypadku używania kwalifikatora TOP w zapytaniu sterownik zwraca błąd dotyczący parametruMetadata. problem z usługą GitHub #1776.
Rozwiązano problem z analizowaniem nazw tabel podczas używania wstawiania wsadowego Rozwiązano problem polegający na tym, że instrukcje wstawiania z brakującymi odstępami działały prawidłowo w regularnych przypadkach, ale nie podczas używania wstawiania wsadowego. zgłoszenie na GitHubie #1534.
Rozwiązanie problemu z parametramiMetadata i nieprawidłowymi indeksami Rozwiązano problem polegający na tym, że parametrMetadata nie sprawdzał prawidłowo i zgłaszał wyjątki dla nieprawidłowego indeksu 0. problem z usługą GitHub #1490.
Naprawiono zachowanie identyfikatora ActivityID w elemencie ActivityCorrelator Naprawiono sposób, w jaki element ActivityID został zdefiniowany i używany, aby był bardziej zgodny z zachowaniem innych sterowników firmy Microsoft.
Poprawka w celu ignorowania obliczonych kolumn podczas używania kopiowania zbiorczego przy wstawianiu wsadowym Dostosowano zachowanie kopiowania zbiorczego tak, aby ignorowało kolumny obliczeniowe i umożliwiało wstawianie wsadowe, podczas gdy wcześniej wstawianie kończyło się niepowodzeniem i zwracało błąd związany z tymi kolumnami obliczeniowymi.
Naprawiono zachowanie sterownika dotyczące podpisów podczas korzystania z magazynu kluczy Java i usługi Azure Key Vault Rozwiązano problem polegający na tym, że sterownik nieprawidłowo weryfikował podpis podczas korzystania z magazynu kluczy Java. Dodano nowy interfejs API do podpisywania metadanych klucza głównego kolumny (i zwracania wygenerowanego podpisu) do użycia z magazynem kluczy Java oraz usługą Azure Key Vault.
Poprawki błędnej konwersji DateTimeOffset w getObject() Naprawiono problem podczas wywoływania ResultSet.getObject() na kolumnie DATETIMEOFFSET, gdy LocalDate/LocalTime/LocalDateTime jest używane jako argument klasy; wartość w kolumnie jest konwertowana na lokalną strefę czasową.

12.4

pobierz sterownik Microsoft JDBC 12.4.2 dla programu SQL Server (zip)
Pobierz sterownik JDBC firmy Microsoft 12.4.2 dla programu SQL Server (tar.gz)

Numer wydania: 12.4.2
Data wydania: 27 października 2023 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

12.4 Zgodność

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 12.4. GitHub, 12.4.0.
Maven Central.
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 12.4 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-12.4.0.jre11.jar z pakietu 12.4 powinien być używany z językiem Java 11 (lub nowszym).
Zgodność z zestawem Java Development Kit (JDK) w wersji 20.0, 17.0, 11.0 i 1.8. Sterownik Microsoft JDBC Driver 12.4 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 20.0 oprócz zestawu JDK 17.0, 11.0 i 1.8.

12.4 Wydania

Numer wydania: 12.4.2
Data wydania: 21 września 2023 r.

Rozwiązano problemy w wersji 12.4.2:

  • Przywrócono sprawdzanie dostawcy firmy IBM i dodano dodatkową kontrolę nazwy maszyny wirtualnej w celu usunięcia wyników fałszywie dodatnich

pobierz sterownik Microsoft JDBC 12.4.2 dla programu SQL Server (zip)
Pobierz sterownik JDBC firmy Microsoft 12.4.2 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | , chiński (tradycyjny) | , angielski (Stany Zjednoczone) | , francuski | , niemiecki | , włoski | , japoński | , koreański | , portugalski (Brazylia) | , rosyjski | , hiszpański

Numer wydania: 12.4.1
Data wydania: 24 sierpnia 2023 r.

Zmiany w wersji 12.4.1:

  • Przygotowane nazwy parametrów SQL mają teraz stosowane automatyczne odstępy

Rozwiązano problemy w wersji 12.4.1:

  • Naprawiono zapytanie dotyczące metadanych getUserName w kontekście zabezpieczeń z impersonacją w usłudze Azure SQL Database
  • Naprawiono wykrywanie środowiska IBM JDK
  • Usunięto usterkę polegającą na braku weryfikacji podpisu dla Java Key Store (JKS) i dodano interfejs API signColumnMasterkeyMetadata do zestawów JKS i AKV.
  • Dodano lokalizację ciągów błędów, których brakuje w oryginalnej wersji

Pobierz sterownik JDBC firmy Microsoft 12.4.1 dla programu SQL Server (zip)
Pobierz sterownik JDBC firmy Microsoft 12.4.1 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Numer wydania: 12.4.0
Data wydania: 31 lipca 2023 r.

Pobierz sterownik JDBC firmy Microsoft 12.4.0 dla programu SQL Server (zip)
Pobierz sterownik JDBC firmy Microsoft 12.4.0 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Nowe funkcje w wersji 12.4

Cecha Szczegóły
Obsługa języka Java 20 Sterownik jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 20.0 oprócz zestawu JDK 17.0, 11.0 i 1.8.
Dodano właściwość ciągu połączenia dla wywołania zwrotnego tokenu dostępu. Uzupełnia wcześniej zaimplementowane wywołanie zwrotne tokenu dostępu, umożliwiając przekazanie nazwy klasy implementowania wywołania zwrotnego w parametrach połączenia.
Dodano obsługę funkcji ActiveDirectoryServicePrincipalCertificate Poprawa doświadczenia użytkownika przez włączenie obsługi ActiveDirectoryServicePrincipalCertificate z biblioteki tożsamości Azure za pośrednictwem opcji połączenia authentication=ActiveDirectoryServicePrincipalCertificate.
Dodano inny przypadek dla XAER_RMFAIL W niektórych przypadkach sterownik nadal zwracał wyjątek XAException z błędem XAER_RMERR. Dodano dodatkowy scenariusz do obsługi błędów XA w celu rozwiązania tego problemu.

Zmiany w wersji 12.4

Zmiana Szczegóły
Zaktualizowano logikę uwierzytelniania federacyjnego w celu używania trwałej pamięci podręcznej tokenu podczas pobierania tokenu Ta aktualizacja zwiększa wydajność w scenariuszach pobierania tokenów i ułatwia zgodność z przyszłymi wersjami biblioteki MSAL.
Zezwalaj na użycie partnera przełączania awaryjnego w przypadku przekroczenia limitu czasu gniazda. Umożliwia próbę ponownego nawiązania połączenia z dostarczonym partnerem awaryjnym po przekroczeniu czasu oczekiwania połączenia.
Zwiększona wydajność podczas kompilowania definicji typów parametrów Dzięki wcześniejszemu obliczeniu rozmiarów tablic i budowniczych ciągów używanych w buildParamTypeDefinitionsoraz usunięciu niepotrzebnych alokacji ciągów, popraw wydajność tam, gdzie jest stosowana ta metoda.
Zmieniono nazwęSerwera w pakiecie LOGIN, aby zawierała nazwę wystąpienia serverName jest teraz dołączany na końcu instanceName w pakietach LOGIN.
Zaktualizowano metodę supportTransaction, aby odzwierciedlić, czy serwer obsługuje transakcje Rozwiązuje problem polegający na tym, że connection.rollback nie działała w przypadku bazy danych usługi Azure Synapse, ponieważ usługa Azure Synapse nie obsługuje składni używanej w supportTransaction.
Aktualizowanie wywołań sp_cursor tak, aby nazwy tabel zostały przekazane zamiast pustego ciągu Rozwiązuje problem polegający na tym, że podczas aktualizowania tabel jeden do wielu odebrano niespójne aktualizacje wierszy w tabelach ResultSet.
Zaktualizowano metodę supportsLikeEscapeClause() w celu sprawdzenia Azure Data Warehouse Rozwiązuje problem polegający na tym, że supportsLikeEscapeClause zwracała wartość true dla usługi AzureDW, mimo że jawnie nie była obsługiwana.
Uaktualniono do najnowszej specyfikacji OSGi JDBC Uaktualnij z wersji osgi.compendium 5.0.0 do osgi.service.jdbc 1.1.0, aby zachować zgodność ze specyfikacją OSGi JDBC 8.1.0.
Zaktualizowane zależności Zaktualizowano wersje zależności dla azure-identity, azure-security-keyvault-keys, gson, h2i msal.

Poprawki w wersji 12.4

Napraw Szczegóły
Rozwiązano problemy z wydajnością i pamięcią związane z funkcją BigDecimal Cofnięcie wszystkich zmian wprowadzonych od wersji 12.2 w związku z BigDecimal. Ta poprawka rozwiązuje zaobserwowane problemy z wydajnością. Użytkownicy muszą zachować ostrożność podczas korzystania z narzędzia BigDecimal, aby uniknąć problemów z obcięciem, które zostały wcześniej rozwiązane. problem z usługą GitHub #2176.
Naprawiono walidację certyfikatu serwera dla szyfrowania=strict Poprawka w celu upewnienia się, że certyfikat serwera jest prawidłowo weryfikowany w przypadkach, w których encrypt jest ustawiona na strict. Zadanie GitHub #2174.
Naprawiono, że lockTimeout nie działał poprawnie, gdy tryb przekierowania był ustawiony w Azure DB. Naprawiono sytuację, gdy lockTimeout jest ustawiona, ponieważ powinna dotyczyć tylko połączeń spoza platformy Azure, a nie z wewnątrz platformy Azure, jak to było wcześniej. problem z usługą GitHub #2110.
Naprawiono wysoką liczbę wątków podczas używania funkcji findSocketUsingThreading Rozwiązano problem polegający na tym, że wyjątek nieprzechwycony doprowadził do przerwania wywołań funkcji uśpienia, powodując zbyt szybkie ponowienia prób. zgłoszenie na GitHubie #2104.
Naprawiono warunek wyścigu dla współdzielonego zegara Naprawiono potencjalny warunek wyścigu w klasie SharedTimer. problem z usługą GitHub #2085.
Naprawiono błąd z procedurami składowanymi i zerowym wynikiem metaQuery zwracania Rozwiązano problem polegający na tym, że jeśli metaQuery nie zwrócił żadnych wyników po wykonaniu procedury składowanej, pojawiał się błąd: parametr niezdefiniowany. zgłoszenie GitHub #2063.
Naprawiono nieprawidłowe wstawianie wsadowe, gdy kolejność kolumn podanych we wstawianiu różni się od kolejności w schemacie tabeli. Rozwiązanie problemu polegającego na tym, że użycie useBulkCopyForBatchInsert=true może prowadzić do łączenia kolumn i nieprawidłowych danych. Zgłoszenie na GitHubie #1992.
Naprawiono obsługę błędów XA w celu ponownego zgłaszania XAER_RMFAIL zamiast XAER_RMERR Rozwiązano problem polegający na tym, że sterownik zwracał wyjątek XAException z kodem błędu XAER_RMERR, jeśli wystąpiło przełączenie SQL Server z węzła podstawowego do węzła rezerwowego podczas zatwierdzania transakcji XA. problem z usługą GitHub #1432.
Poprawki dotyczące zachowania identyfikatora działania i identyfikatora klienta w celu zachowania spójności ze specyfikacją JDBC Naprawiono zachowanie identyfikatora działania, aby pozostawał niezmienny przez cały czas trwania procesu, zawsze wysyłał identyfikator działania w PRELOGINi zwiększał numer sekwencji dla każdego nowego połączenia. Naprawiono również identyfikator klienta, który będzie trwały przez cały czas trwania procesu.

12.2

Pobierz sterownik JDBC firmy Microsoft 12.2.0 dla programu SQL Server (zip)
pobierz sterownik Microsoft JDBC 12.2.0 dla programu SQL Server (tar.gz)

Numer wydania: 12.2.0
Data wydania: 31 stycznia 2023 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

12.2 Zgodność

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 12.2. GitHub, 12.2.0.
Maven Central.
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 12.2 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-12.2.0.jre11.jar z pakietu 12.2 powinien być używany z językiem Java 11 (lub nowszym).
Zgodność z zestawem Java Development Kit (JDK) w wersji 19.0, 17.0, 11.0 i 1.8. Sterownik Microsoft JDBC Driver 12.2 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 19.0 oprócz zestawu JDK 17.0, 11.0 i 1.8.

12.2 Wydania

Pobierz sterownik JDBC firmy Microsoft 12.2.0 dla programu SQL Server (zip)
pobierz sterownik Microsoft JDBC 12.2.0 dla programu SQL Server (tar.gz)

Numer wydania: 12.2.0
Data wydania: 31 stycznia 2023 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: Chiński (uproszczony) | Chiński (tradycyjny) | Angielski (Stany Zjednoczone) | Francuski | Niemiecki | Włoski | Japoński | Koreański | Portugalski (Brazylia) | Rosyjski | Hiszpański

Nowe funkcje w wersji 12.2

Cecha Szczegóły
Obsługa języka Java 19 Sterownik jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 19.0 oprócz zestawu JDK 17.0, 11.0 i 1.8.
Dodano obsługę wywołania zwrotnego tokenu dostępu Umożliwia kodowi klienta zarejestrowanie wywołania zwrotnego w źródle danych, które zwraca token dostępu.
Dodano obsługę parametru DefaultAzureCredential Ulepszenie środowiska użytkownika przez obsługę zarówno DefaultAzureCredential, jak i IntelliJCredential z biblioteki tożsamości platformy Azure za pośrednictwem opcji połączenia authentication=ActiveDirectoryDefault.
Dodano nową właściwość połączenia datetimeParameterType, aby określić typ danych, który ma być używany dla parametrów znacznika daty/godziny Dodano właściwość połączenia datetimeParameterType, która umożliwia użytkownikom jawne określanie konwersji na datetime lub datetime2, co zapewnia większą zgodność ze starszymi bazami danych.

Zmiany w wersji 12.2

Zmiana Szczegóły
Uczyniono sterownik zgodnym z Loom Zastępuje synchronized(foo) blokadami reentrantowymi, zwiększając wydajność podczas korzystania z Loom.
Uwierzytelnianie Managed Identity korzysta z biblioteki Azure Identity Zastępuje wbudowany kod sterownika w celu uzyskania i buforowania tokenów tożsamości zarządzanej za pomocą biblioteki tożsamości platformy Azure. Ta zmiana powoduje dodanie obsługi tożsamości zarządzanej dla większej liczby usług platformy Azure w porównaniu z tym, co sterownik wcześniej obsługiwał.
Uczynienie MSAL opcjonalną zależnością Ponownie uczyniono msal4j opcjonalną zależnością.
Zaktualizowane zależności Zaktualizowano wersje zależności dla azure-identity, azure-security-keyvault-keys, antlr4-runtime, bcprov-jdk15on, bcpkix-jdk15oni msal.
Aktualizacja w celu dynamicznego sprawdzania klasy ExtendedSocketOption Rozwiązuje problem, w którym brak elementu ExtendedSocketOptions powodował zwracanie kodu NoClassDefFoundError.

Poprawki w wersji 12.2

Napraw Szczegóły
Naprawiono pusty stan SQL i kod błędu zerowego, gdy jest zgłaszany wyjątek bazy danych Rozwiązano problem polegający na tym, że po błędzie SQL kod stanu SQL i kod błędu wyświetlały nieprawidłowe informacje. zgłoszenie na GitHubie #2015.
Naprawiono odzyskiwanie połączeń w trybie bezczynności, aby unprocessedResponseCount nie była nadmiernie dekrementowana. unprocessedResponseCount należy dekrementować tylko wtedy, gdy doneToken.isFinal jest prawdziwe, to było dekrementowane niezależnie od tego. problem z usługą GitHub #1971.
Naprawiono nawiązywanie połączenia z nieprawidłowym hostem SQLServer Rozwiązano problem współbieżności polegający na tym, że gdy sterownik łączy się z wieloma hostami SQLServer, można ustanowić połączenie z niewłaściwym hostem. problem z usługą GitHub #1964.
Naprawiono niepoprawne updateCount Nieprawidłowa liczba aktualizacji może wystąpić zarówno w przypadkach true/false dla enablePrepareOnFirstPreparedStatementCall, jak i dla prepexec/prepare. problem z usługą GitHub #1961.
Rozwiązano problemy ze współbieżnością w metodach zaciemniania przy szyfrowaniu/odszyfrowywaniu haseł truststore. Dodano blokady do szyfrowania/odszyfrowywania w zaciemnianiu haseł magazynu zaufania. Zadanie GitHub #1939.
Rozwiązano problem z wielkością liter w nazwie konta pamięci podręcznej. Rozwiązano problem, w którym nazwy użytkowników były wysyłane do Biblioteki Uwierzytelniania Microsoftu z uwzględnieniem wielkości liter, co prowadziło do ponownych żądań logowania. problem z usługą GitHub #1923.
Naprawiono usterkę anulowania zapytania Naprawiono usterkę anulowania zapytań, która sporadycznie występuje w zapytaniach wsadowych. problem z usługą GitHub #1896.
Naprawiono błędy instrukcji z możliwością wywołania Naprawia błędy instrukcji wywołania "indeks poza zakresem" i "parametr niezdefiniowany". zgłoszenie na GitHubie #1871.
Naprawiono sprawdzanie tokenu DONE podczas pobierania zestawów wyników Dodaje pominięty przypadek do wcześniejszej poprawki DONE_ERROR, w której sterownik zignorował stan DONE_ERROR z serwera wynikający z przerwanej sesji. Zgłoszenie GitHub #1846. problem z usługą GitHub #1505.
Upewnij się, że batchParamValues jest czyszczona we wszystkich przypadkach podczas wykonywania serii. Rozwiązuje problem, w którym partie nie były prawidłowo czyszczone w przypadku niepowodzenia podczas korzystania z aktualizacji zbiorczej. problem z usługą GitHub #1767.
Naprawiono dokładność wysyłaną podczas korzystania z funkcji BigDecimal Rozwiązuje problem polegający na tym, że domyślnie wartości BigDecimal zostały wysłane z maksymalną dokładnością, co mogłoby spowodować niepożądane zaokrąglenie dziesiętne. problem z usługą GitHub #1489. problem z usługą GitHub #942
Naprawiono protokół uwierzytelniania NONE, aby działał we wszystkich przypadkach Poprawiono logikę protokołu potwierdzającego NONE, aby działało we wszystkich przypadkach, a nie tylko w konkretnych.
Naprawiono warunek wyścigu w narzędziu SecureStringUtil Naprawiono warunek konkurencji w SecureStringUtil podczas jego tworzenia.

11.2

pobierz sterownik Microsoft JDBC 11.2.3 dla programu SQL Server (zip)
pobierz sterownik Microsoft JDBC 11.2.3 dla programu SQL Server (tar.gz)

Numer wydania: 11.2.3
Data wydania: 12 stycznia 2023 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony), | chiński (tradycyjny), | angielski (Stany Zjednoczone), | francuski, | niemiecki, | włoski, | japoński, | koreański, | portugalski (Brazylia), | rosyjski, | hiszpański,

11.2 Zgodność

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 11.2. GitHub, 11.2.0.
Maven Central.
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 11.2 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-11.20.jre17.jar z pakietu 11.2 powinien być używany z językiem Java 17.
Zgodność z zestawem Java Development Kit (JDK) w wersji 18.0, 17.0, 11.0 i 1.8. Sterownik Microsoft JDBC Driver 11.2 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 18.0 oprócz zestawu JDK 17.0, 11.0 i 1.8.

11.2 Wydania

Numer wydania: 11.2.3
Data wydania: 12 stycznia 2023 r.

Rozwiązano problemy w wersji 11.2.3:

  • Naprawiono pusty stan SQL i kod błędu zerowego, gdy jest zgłaszany wyjątek bazy danych
  • Naprawiono niepoprawną liczbę aktualizacji w przypadku przekroczenia limitu czasu w zapytaniach wsadowych
  • Naprawiono nieprawidłową datę wygaśnięcia tokenu podczas korzystania z usługi Azure Functions
  • Naprawiono nawiązywanie połączenia z nieprawidłowym hostem SQLServer

Numer wydania: 11.2.2
Data wydania: 15 grudnia 2022 r.

Rozwiązano problemy w wersji 11.2.2:

  • Naprawiono błąd odporności połączenia w stanie bezczynności
  • Wyczyść pamięć podręczną bufora instrukcji przygotowanej przy ponownym połączeniu w stanie bezczynności
  • Naprawiono błąd indeksu instrukcji z możliwością wywołania poza granicami
  • Naprawiono sprawdzanie tokenu DONE podczas pobierania zestawów wyników
  • Naprawiono sporadyczny błąd: "Błąd wewnętrzny podczas odszyfrowywania: Niezgodność tagów!"

pobierz sterownik Microsoft JDBC 11.2.2 dla programu SQL Server (zip)
Pobierz sterownik JDBC firmy Microsoft 11.2.2 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Numer wydania: 11.2.1
Data wydania: 8 września 2022 r.

Rozwiązano problemy w wersji 11.2.1:

  • Uczyniono z com.microsoft.azure:msal4j opcjonalną zależność
  • Naprawiono usterkę anulowania zapytania, która sporadycznie wystąpiła w zapytaniach wsadowych

Pobierz sterownik Microsoft JDBC 11.2.1 dla programu SQL Server (zip)
pobierz sterownik Microsoft JDBC 11.2.1 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Numer wydania: 11.2.0
Data wydania: 4 sierpnia 2022 r.

pobierz sterownik Microsoft JDBC 11.2.0 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 11.2.0 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: Chiński (uproszczony) | Chiński (tradycyjny) | Angielski (Stany Zjednoczone) | Francuski | Niemiecki | Włoski | Japoński | Koreański | Portugalski (Brazylia) | Rosyjski | Hiszpański

Nowe funkcje w wersji 11.2

Cecha Szczegóły
Obsługa języka Java 18 Sterownik jest teraz zgodny z Java Development Kit (JDK) w wersji 18.0, a także z wersjami JDK 17.0, 11.0 i 1.8.
Dodano konfigurowalną obsługę protokołu IPv6 Preferencje adresów IP dla aplikacji klienckiej można teraz ustawić między protokołami IPv4 i IPv6. Użyj nowego ustawienia połączenia ipaddresspreference, aby kontrolować zachowanie. Aby uzyskać więcej informacji, zobacz Ustawianie właściwości połączenia.
Dodano obsługę wyboru metody przygotowywania Dodano nową właściwość ciągu połączenia prepareMethod, umożliwiającą przełączanie się pomiędzy użyciem sp_prepare i sp_prepexec. Użyj nowego ustawienia połączenia prepareMethod, aby kontrolować zachowanie. Aby uzyskać więcej informacji, zobacz Ustawianie właściwości połączenia.
Dodano właściwość połączenia serverCertificate dla elementu encrypt=strict Dodano właściwość serverCertificate, która jest ścieżką do pliku certyfikatu serwera (w formacie PEM). Służy do walidacji w przypadku używania szyfrowania ustawionego na ściśle. Aby uzyskać więcej informacji, zobacz Ustawianie właściwości połączenia.
Wywołania dotyczące metadanych parametrów pamięci podręcznej Informacje dotyczące szyfrowania dla sparametryzowanych zapytań można teraz buforować. Zobacz Using Always Encrypted with the JDBC driver (Używanie funkcji Always Encrypted za pomocą sterownika JDBC).
Dodano obsługę zbiorczego wstawiania wartości GUID o wartościach null Rozwiązuje problem polegający na tym, że wstawianie wartości null nie było możliwe w trybie wstawiania zbiorczego.
Dodano obsługę buforowania tokenów tożsamości zarządzanej Zezwalaj na buforowanie tokenów uzyskanych z punktów końcowych tożsamości zarządzanej.

Zmiany w wersji 11.2

Zmień Szczegóły
Obsługa protokołu TDS 8.0 przez dodanie opcji "strict" w celu szyfrowania właściwości połączenia ZMIANA POWODUJĄCA NIEZGODNOŚĆ Właściwość połączenia Szyfruj jest teraz typu ciąg znaków.
Dodano sprawdzanie wynegocjowanego ALPN Sprawdza, czy protokół Application-Layer został pomyślnie wynegocjowany.
Dodano opcję dla protokołu atestacyjnego enklawy Dodano opcję protokołu NONE, dzięki czemu bezpieczne enklawy mogą być używane bez zaświadczania.
Zezwalaj na zmienianie kolejności parametrów połączenia serverName Sprawdź, czy pole serverName parametrów połączenia nie ma znaku równości.
Dodano lepsze rejestrowanie błędów dla brakującej biblioteki MSAL Dodano komunikat o błędzie, gdy brakuje biblioteki MSAL w przypadku używania ActiveDirectoryServicePrincipal.
Przebudowano limit czasu odporności bezczynnego połączenia, aby używać istniejącego czasomierza SharedTimer Zwiększona wydajność dzięki odporności połączenia w stanie bezczynności przy użyciu istniejącego wspólnego timera.
Wysłanie wersji 8 TDS w Login7 w trybie ścisłym Dodano dodatkowe informacje do pakietu Login7 przez dołączenie wersji TDS 8, gdy szyfrowanie jest ustawione na 'strict'.
Zmieniono domyślną wartość loginTimeout na 30s Zmieniono domyślną wartość loginTimeout z 15 sekund na 30 sekund, aby umożliwić więcej czasu na rozwiązywanie początkowych połączeń przed przekroczeniem limitu czasu.
msal4j zależność jest teraz jawna Dodano jawną zależność dla msal4j (była to zależność przechodnia w poprzednich wersjach).
Zaktualizowane zależności Zaktualizowano wersje zależności dla azure-identity i azure-security-keyvault-keys.

Poprawki w wersji 11.2

Napraw Szczegóły
Naprawiono błąd spowodowany przez metodę prepareMethod=prepare Naprawiono sporadycznie przygotowany błąd obsługi instrukcji o wartości null spowodowany przez sp_prepare w przypadku użycia z zapytaniami wsadowymi Problem z usługą GitHub #1880.
Naprawiono błąd polegający na tym, że równoległe ustanawianie wielu połączeń mogło zgłosić wyjątek IndexOutOfBoundsException Naprawiono problem wyścigu z listą adresów, co może spowodować wyjątek IndexOutOfBoundsException podczas nawiązywania wielu połączeń problem na GitHubie #1852.
Naprawiono błąd asercji, który występował podczas anulowania polecenia "insert into". Rozwiązano problem polegający na tym, że sterownik może ulec rzutowaniu wyrażenia podczas anulowania instrukcji GitHub Issue #1849.
Naprawiono wyjątek, który nie był zgłaszany zgodnie z oczekiwaniami, gdy sesja została przerwana w bazie danych SQL. Dodano sprawdzanie tokenu statusu DONE_ERROR, który może wystąpić z powodu zabitej sesji na serwerze Zgłoszenie GitHub #1846.
Interwał ponawiania prób tożsamości zarządzanej Naprawiono interwał ponowień tożsamości zarządzanej, aby prawidłowo zastosować wykładnicze odstępy czasowe w problemie GitHub #1765.
Usunięto dodatkowe wywołanie funkcji executeCommand() w funkcji connectionCommand() Usunięto dodatkowe wywołanie polecenia executeCommand, które powodowało problemy z wydajnością dla niektórych użytkowników problem z usługą GitHub #1669.
Usunięto błąd nieznanego tokenu w selectMethod Usunięto nieznany błąd tokenu 0xA3, gdy selectMethod kursor jest używany z klasyfikacją danych.

10.2

pobierz sterownik Microsoft JDBC 10.2.3 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 10.2.3 dla programu SQL Server (tar.gz)

Numer wydania: 10.2.3
Data wydania: 12 stycznia 2023 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Numer wydania: 10.2.2
Data wydania: 13 grudnia 2022 r.

Pobierz sterownik Microsoft JDBC 10.2.2 dla programu SQL Server (zip)
Pobierz sterownik JDBC firmy Microsoft 10.2.2 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Numer wydania: 10.2.1
Data wydania: 12 maja 2022 r.

pobierz sterownik Microsoft JDBC 10.2.1 dla programu SQL Server (zip)
Pobierz sterownik JDBC firmy Microsoft 10.2.1 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony),, | ,chiński (tradycyjny),, | ,angielski (Stany Zjednoczone),, | ,francuski,, | ,niemiecki,, | ,włoski,, | ,japoński,, | ,koreański,, | ,portugalski (Brazylia),, | ,rosyjski,, | ,hiszpański,

Zgodność 10.2

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 10.2. GitHub, 10.2.0.
Maven Central.
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 10.2 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-10.20.jre17.jar z pakietu 10.2 powinien być używany z językiem Java 17.
Zgodność z zestawem Java Development Kit (JDK) w wersji 17.0, 11.0 i 1.8. Sterownik Microsoft JDBC Driver 10.2 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 17.0 oprócz zestawu JDK 11.0 i 1.8.

10.2 Wydania

Numer wydania: 10.2.3
Data wydania: 12 stycznia 2023 r.

Rozwiązano problemy w wersji 10.2.3:

  • Naprawiono niepoprawny licznik aktualizacji w przypadku wystąpienia limitu czasu w zapytaniach wsadowych
  • Naprawiono nieprawidłową datę wygaśnięcia tokenu podczas korzystania z usługi Azure Functions
  • Naprawiono pusty stan SQL i kod błędu zerowego, gdy jest zgłaszany wyjątek bazy danych

Numer wydania: 10.2.2
Data wydania: 13 grudnia 2022 r.

Rozwiązano problemy w wersji 10.2.2:

  • Wyczyść pamięć podręczną przygotowanych zapytań przy ponownym połączeniu w przypadku odbudowy połączenia bezczynnego.
  • Poprawka dotycząca ustawiania opcji rozszerzonych KeepAlive
  • Rozwiązano problem polegający na tym, że sterownik mógł zgłosić wyjątek podczas anulowania zapytania
  • Naprawiono błąd indeksu instrukcji z możliwością wywołania poza granicami
  • Rozwiązano problem polegający na tym, że nie sprawdzano błędów tokenu DONE, aby wyjątki zostały zignorowane
  • Naprawiono usterkę anulowania zapytania

Numer wydania: 10.2.1
Data wydania: 12 maja 2022 r.

Rozwiązano problemy w wersji 10.2.1:

  • Zmieniono limit czasu odporności bezczynności połączenia, aby użyć istniejącego czasomierza SharedTimer
  • Naprawiono interwał ponawiania prób uwierzytelniania tożsamości zarządzanej, aby zastosować prawidłowe zwiększanie odstępów między próbami.
  • Usunięto zbędne wywołanie executeCommand() wewnątrz connectionCommand()

Numer wydania: 10.2.0
Data wydania: 31 stycznia 2022 r.

pobierz sterownik Microsoft JDBC 10.2.0 dla programu SQL Server (zip)
pobierz sterownik Microsoft JDBC 10.2.0 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (USA) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Nowe funkcje w wersji 10.2

Funkcja Szczegóły
Obsługa języka Java 17 Sterownik jest teraz zgodny z wersją 17.0 zestawu Java Development Kit (JDK), oprócz wersji 11.0 i 1.8.
Obsługa odporności połączenia w stanie bezczynności Odporność na bezczynność połączeń jest już obsługiwana. Zobacz odporność połączenia w stanie bezczynności.
Dostawcy przechowywania kluczy wielu użytkowników Sterownik obsługuje teraz dostawców Key Store na poziomie połączenia i zapytania, aby zapewnić obsługę wielu użytkowników. Zobacz Using Always Encrypted with the JDBC driver (Używanie funkcji Always Encrypted za pomocą sterownika JDBC).

Zmiany w wersji 10.2

Zmień Szczegóły
Domyślnie ustaw szyfrowanie na wartość prawda ZNACZĄCA ZMIANA Domyślnie włączono szyfrowanie TLS.
Walidacja certyfikatu podczas szyfrowania = false ZMIANA POWODUJĄCA NIEZGODNOŚĆ Gdy encrypt = false, ale serwer wymaga szyfrowania, certyfikat jest weryfikowany w oparciu o ustawienie połączenia trustServerCertificate.
aadSecurePrincipalId i aadSecurePrincipalSecret wycofane z użycia Właściwości połączenia aadSecurePrincipalId i aadSecurePrincipalSecret są przestarzałe. Zamiast tego użyj nazwy użytkownika i hasła.
API getAADSecretPrincipalId został usunięty ZMIANA POWODUJĄCA NIEZGODNOŚĆ Interfejs API getAADSecretPrincipalId został usunięty ze względów bezpieczeństwa.
Obsługa SQL_Variant Dodano obsługę typu danych SQL_Variant podczas pobierania DateTimeOffset.
Losowe blokowanie w systemie Linux Zaktualizowano użycie nieblokującego wywołania losowego podczas generowania identyfikatora GUID dla pakietów enklawy.
Rozpoznawanie rekordu CNAME dla strefy Dodano rozwiązywanie rekordu CNAME po określeniu domeny.
Zaktualizowane zależności Zaktualizowano wersje zależności dla azure-identity, azure-security-keyvault-keys, gsoni bouncycastle.

Poprawki w wersji 10.2

Napraw Szczegóły
TDSParser zablokował się na TDS_COLMETADATA Naprawiono: TDSParser zablokował się na TDS_COLMETADATA, co mogło spowodować zawieszenie niektórych zapytań. problem z usługą GitHub #1661

9.4

pobierz sterownik Microsoft JDBC 9.4.1 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 9.4.1 dla programu SQL Server (tar.gz)

Numer wydania: 9.4.1
Data wydania: 7 grudnia 2021 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

9.4 Zgodność

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 9.4. GitHub, 9.4.0.
Maven Central.
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 9.4 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-9.4.0.jre16.jar z pakietu 9.4 powinien być używany z językiem Java 16.
Zgodność z zestawem Java Development Kit (JDK) w wersji 16.0, 11.0 i 1.8. Sterownik Microsoft JDBC Driver 9.4 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 16.0 oprócz zestawu JDK 11.0 i 1.8.

9.4 Wydania

Numer wersji: 9.4.1
Data wydania: 07 grudnia 2021 r.

Rozwiązano problemy w wersji 9.4.1:

  • Usunięto potencjalne zawieszenie, gdy sterownik napotyka nieobsługiwane TDS_COLMETADATA.
  • Naprawiono konwersję LocalDateTime i LocalTime na ciąg w kopii zbiorczej

Numer wersji: 9.4.0
Data wydania: 30 lipca 2021 r.

pobierz sterownik Microsoft JDBC 9.4.0 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 9.4.0 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Nowe funkcje w wersji 9.4

Cecha Szczegóły
Obsługa języka Java 16 Sterownik jest teraz zgodny z Java Development Kit (JDK) w wersji 16.0, a także z JDK 11.0 i JDK 1.8.
Obsługa połączenia replikacji Połączenia replikacji są teraz obsługiwane. Zobacz Ustawianie właściwości połączenia.
Niestandardowy obszar uwierzytelniania Kerberos Sterownik obsługuje teraz określanie obszaru uwierzytelniania niestandardowego podczas korzystania z uwierzytelniania Kerberos. Zobacz Ustawianie właściwości połączenia.
Otwórz ponawianie próby połączenia Właściwości połączenia connectRetryCount i connectRetryInterval są dodawane w celu skonfigurowania automatycznych ponownych prób podczas otwierania połączeń. Zobacz Ustawianie właściwości połączenia, aby uzyskać szczegółowe informacje na temat tych nowych właściwości.

Zmiany w wersji 9.4

Zmień Szczegóły
Dostawca usługi Azure Key Vault Można otworzyć wiele kolejnych połączeń, które określają różne informacje o dostawcy usługi Azure Key Vault.
Zaktualizowane komunikaty o błędach Komunikaty o błędach związane z wyjątkami enklawy zawierają teraz link do przewodnika rozwiązywania problemów.
Komunikaty o błędach związane z błędami uwierzytelniania usługi Active Directory zawierają teraz ciąg błędu z podstawowej biblioteki.
Wersja sterownika wysłana na serwer Teraz wersja sterownika jest poprawnie wysyłana do bazy danych podczas PRELOGIN.
Identyfikator procesu klienta Identyfikator procesu klienta jest teraz wysyłany do serwera podczas uruchamiania w środowisku Java 9+. Język Java 8 przechowuje poprzednie funkcje wysyłania 0 dla identyfikatora procesu klienta.
Zaktualizowane zależności Zaktualizowano wersje zależności dla azure-identity, azure-security-keyvault-keys, gson, antlri bouncycastle.
Usunięto niepotrzebne odwołania Usunięto nieużywane odwołania do określonych klas języka Java 9 z pliku Jar w języku Java 8

Poprawki w wersji 9.4

Napraw Szczegóły
problem z usługą GitHub #1499 Naprawiono: usługa Batch kończy się niepowodzeniem, gdy funkcja always encrypted jest włączona w parametrach połączenia i wywoływana jest funkcja clearParameters.
problem z usługą GitHub #1632 Naprawiono: mały przeciek pamięci w nowym połączeniu.
problem z usługą GitHub #1565 Rozwiązano problem polegający na tym, że parametr trustStorePassword ma wartość null podczas korzystania z parametru applicationIntent=ReadOnly
problem z usługą GitHub #1568 Rozwiązanie problemu polegającego na tym, że przekierowany token zawiera nazwane wystąpienie w nazwie serwera.
problem z usługą GitHub #1531 Naprawiono potencjalne przepełnienie integer w metodzie TDSWriter.writeString()

9.2

pobierz sterownik Microsoft JDBC 9.2.1 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 9.2.1 dla programu SQL Server (tar.gz)

Numer wersji: 9.2.1
Data wydania: 02 marca 2021 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony)chiński (tradycyjny)angielski (Stany Zjednoczone)francuskiniemieckiwłoskijapońskikoreańskiportugalski (Brazylia)rosyjskihiszpański

9.2 Zgodność

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 9.2. GitHub, 9.2.1.
Maven Central.
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 9.2 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-9.2.1.jre15.jar z pakietu 9.2 powinien być używany z językiem Java 15.
Zgodność z zestawem Java Development Kit (JDK) w wersji 15.0, 11.0 i 1.8. Sterownik Microsoft JDBC Driver 9.2 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 15.0 oprócz zestawu JDK 11.0 i 1.8.

9.2 Wydania

Numer wersji: 9.2.1
Data wydania: 02 marca 2021 r.

Rozwiązano problemy w wersji 9.2.1:

  • Rozwiązano problem z pustym tajnym kluczem klienta podczas uwierzytelniania przy użyciu ActiveDirectoryServicePrincipal w środowisku Azure.

Numer wersji: 9.2.0
Data wydania: 29 stycznia 2021 r.

pobierz sterownik Microsoft JDBC 9.2.0 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 9.2.0 dla programu SQL Server (tar.gz)

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Obsługa zestawu JDK 15

Sterownik Microsoft JDBC Driver 9.2 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 15.0 oprócz zestawu JDK 11.0 i 1.8.

Dodano obsługę uwierzytelniania interakcyjnego usługi Azure Active Directory

Dodawanie typu uwierzytelniania Szczegóły
Sterownik JDBC firmy Microsoft 9.2 dla programu SQL Server obsługuje teraz uwierzytelnianie w usłudze Azure Key Vault za pośrednictwem uwierzytelniania interakcyjnego. Zobacz Connecting using Azure Active Directory authentication (Łączenie przy użyciu uwierzytelniania usługi Azure Active Directory).

Dodano obsługę uwierzytelniania głównego użytkownika usługi Azure Active Directory

Dodawanie typu uwierzytelniania Szczegóły
Sterownik JDBC firmy Microsoft 9.2 dla SQL Server obecnie obsługuje uwierzytelnianie w Azure Key Vault z wykorzystaniem identyfikatora klienta i tajnego klucza tożsamości jednostki usługi. Zobacz Connecting using Azure Active Directory authentication (Łączenie przy użyciu uwierzytelniania usługi Azure Active Directory).

Zaktualizowano bibliotekę usługi Azure Key Vault w celu korzystania z nowoczesnej biblioteki usługi Azure Key Vault

Zmiany biblioteki dla usługi Azure Key Vault Szczegóły
Sterownik JDBC firmy Microsoft 9.2 został zmigrowany z poprzedniej generacji biblioteki Azure Key Vault oraz bibliotek oznaczonych jako ADAL do nowocześniejszych odpowiedników: Azure Key Vault i Azure Identity. ZMIANA ZALEŻNOŚCI Upewnij się, że aktualizujesz zależności aplikacji, jeśli korzystasz z uwierzytelniania usługi Azure Active Directory lub usługi Azure Key Vault. Zobacz wymagania dotyczące zależności, gdy współpracujesz z dostawcą Azure Key Vault lub przy uwierzytelnianiu za pomocą Azure Active Directory

Włączono użycie useBulkCopyForBatchInsert dla serwerów niebędących usługą Azure Synapse Analytics

useBulkCopyForBatchInsert zmiany dla serwerów niezwiązanych z usługą Azure Synapse Analytics Szczegóły
Sterownik JDBC firmy Microsoft 9.2 umożliwia teraz interfejs API kopiowania zbiorczego dla operacji wsadowego wstawiania na serwerach innych niż Azure Synapse Analytics. Zobacz Używanie API kopiowania zbiorczego do wsadowej operacji wstawiania.

8.4

pobierz sterownik Microsoft JDBC 8.4 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 8.4 dla programu SQL Server (tar.gz)

Numer wersji: 8.4.1
Data wydania: 27 sierpnia 2020 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

8.4 Zgodność

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 8.4. GitHub, 8.4.1.
Maven Central.
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 8.4 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-8.4.1.jre14.jar z pakietu 8.4 powinien być używany z językiem Java 14.
Zgodność z zestawem Java Development Kit (JDK) w wersji 14.0, 11.0 i 1.8. Sterownik Microsoft JDBC Driver 8.4 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 14.0 oprócz zestawu JDK 11.0 i 1.8.

8.4 Wydania

Numer wersji: 8.4.1
Data wydania: 27 sierpnia 2020 r.
Rozwiązano problemy:

  • Rozwiązanie problemu z brakiem zgodności SQLServerConnectionPoolProxy z delayLoadingLobs
  • Naprawiono potencjalny problem NullPointerException związany z delayLoadingLobs
  • Rozwiązano problem z odszyfrowywaniem kluczy szyfrowania kolumn podczas korzystania z magazynu certyfikatów systemu Windows

Numer wersji: 8.4.0
Data wydania: 31 lipca 2020 r.

Obsługa zestawu JDK 14

Sterownik Microsoft JDBC Driver 8.4 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 14.0 oprócz zestawu JDK 11.0 i 1.8.

Dodano obsługę uwierzytelniania w usłudze Azure Key Vault przy użyciu tożsamości zarządzanej

Dodawanie typu uwierzytelniania Szczegóły
Sterownik JDBC firmy Microsoft 8.4 dla programu SQL Server obsługuje teraz uwierzytelnianie w usłudze Azure Key Vault przy użyciu tożsamości zarządzanej. Zobacz Using Always Encrypted with the JDBC driver (Używanie funkcji Always Encrypted za pomocą sterownika JDBC).

Rozszerzona obsługa kopiowania zbiorczego dla usługi Azure Data Warehouse

Zmiany kopiowania zbiorczego w usłudze Azure Data Warehouse Szczegóły
Sterownik JDBC firmy Microsoft 8.4 dodaje nową właściwość połączenia, sendTemporalDataTypesAsStringForBulkCopy. Ta właściwość logiczna ma wartość TRUE domyślnie. Zobacz Używanie kopiowania zbiorczego za pomocą sterownika JDBC.

Dodano obsługę buforowania usługi Azure SQL DNS

Buforowanie DNS Szczegóły
Sterownik JDBC firmy Microsoft 8.4 dla programu SQL Server obsługuje teraz buforowanie DNS względem programu SQL Server na maszynach wirtualnych platformy Azure.  

Dodano wsteczną zgodność dla przesyłania strumieniowego obiektów LOB.

Przesyłanie strumieniowe LOB Szczegóły
Sterownik JDBC firmy Microsoft 8.4 dla programu SQL Server dodał nową właściwość połączenia delayLoadingLobs. Ustawienie delayLoadingLobs na wartość FALSE powoduje, że nie będą strumieniowanie wszystkie obiekty LOB pobrane ze zbioru wyników ResultSet. To ustawienie oznacza, że sterownik ładuje cały obiekt LOB do pamięci jednocześnie, podobnie jak sterownik działał przed wydaniem wersji 6.4.

Dodano obsługę uwierzytelniania certyfikatu klienta w scenariuszach pętli zwrotnej

Uwierzytelnianie certyfikatu klienta Szczegóły
Sterownik JDBC firmy Microsoft 8.4 dla programu SQL Server dodał nową metodę uwierzytelniania o nazwie uwierzytelnianie certyfikatu klienta na potrzeby scenariuszy sprzężenia zwrotnego. Zobacz Uwierzytelnianie certyfikatu klienta dla scenariuszy sprzężenia zwrotnego.

8.2

pobierz sterownik JDBC firmy Microsoft 8.2 dla programu SQL Server (zip)
pobierz sterownik JDBC firmy Microsoft 8.2 dla programu SQL Server (tar.gz)

Numer wersji: 8.2.2 Data wydania: 24 marca 2020 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku zip: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

8.2 Zgodność

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 8.2. GitHub, 8.2.2.
Maven Central.
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 8.2 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-8.2.2.jre11.jar z pakietu 8.2 powinien być używany z językiem Java 11.
Zgodność z zestawem Java Development Kit (JDK) w wersji 13.0, 11.0 i 1.8. Sterownik Microsoft JDBC Driver 8.2 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 13.0 oprócz zestawu JDK 11.0 i 1.8.

Wydania 8.2

Numer wersji: 8.2.2
Data wydania: 24 marca 2020 r.
Rozwiązano problemy:

  • Dodano opcję konfigurowania listy zaufanych punktów końcowych usługi Azure Key Vault

Numer wersji: 8.2.1
Data wydania: 26 lutego 2020 r.
Rozwiązano problemy:

  • Rozwiązano potencjalny problem z NullPointerException podczas pobierania danych jako typu java.time.LocalTime lub java.time.LocalDate z SQLServerResultSet.getObject()

Numer wersji: 8.2.0
Data wydania: 31 stycznia 2020 r.

Obsługa zestawu JDK 13

Sterownik Microsoft JDBC Driver 8.2 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 13.0 oprócz zestawu JDK 11.0 i 1.8.

Funkcja Always Encrypted z bezpiecznymi enklawami

Zmiana funkcji Always Encrypted Szczegóły
Sterownik JDBC firmy Microsoft 8.2 dla programu SQL Server obsługuje teraz funkcję Always Encrypted z bezpiecznymi enklawami. Szczegóły można znaleźć tutaj: Always Encrypted z bezpiecznymi enklawami.
Więcej szczegółów i przykładowego kodu. Zapoznaj się z Always Encrypted z bezpiecznymi enklawami.

Poprawa wydajności podczas pobierania danych czasowych z programu SQL Server 1

Zmiana typów danych czasowych Szczegóły
Sterownik JDBC firmy Microsoft 8.2 dla programu SQL Server poprawił wydajność podczas pobierania danych czasowych z programu SQL Server. Ta zmiana eliminuje niepotrzebne konwersje typów danych czasowych, eliminując użycie pliku java.util.Calendar wszędzie tam, gdzie jest to możliwe.
Ta poprawa wydajności ma wpływ na następującą listę typów danych czasowych; w formacie "SQL Server datatype" (mapowanie języka Java). date (java.sql.Date), datetime (java.sql.Timestamp), datetime2 (java.sql.Timestamp), smalldatetime (java.sql.Timestamp) oraz time (java.sql.Time).

1 Ze względu na różnice w sposobie obsługi stref czasowych między java.util.Calendar a java.time.LocalDateTime API, typy danych czasowych powiązane z obiektem java.util.Calendar dostarczonym przez użytkownika lub typy danych microsoft.sql.DateTimeOffset nie czerpią korzyści z tej poprawy.

Wdrażanie mssql-jdbc_auth wersji<—>arch<>.dll (wcześniej sqljdbc_auth.dll) do repozytorium Maven

zmiana sqljdbc_auth.dll Szczegóły
Począwszy od sterownika JDBC firmy Microsoft 8.2 dla SQL Server, sterownik opiera się na wersji mssql-jdbc_auth-<—>arch<>.dll zamiast sqljdbc_auth.dll, aby korzystać z funkcji uwierzytelniania przy użyciu usługi Azure Active Directory.  
Biblioteka DLL zostanie przekazana do repozytorium Maven, aby ułatwić dostęp. Zobacz tej stronie.

8.2 Znane problemy

Znane problemy Szczegóły
W przypadku używania funkcji Always Encrypted z bezpiecznymi enklawami w języku Java 8. Użytkownicy muszą dołączać dostawcę BouncyCastle jako zależność LUB mapować/ładować dostawcę zabezpieczeń, który obsługuje algorytm podpisu RSASSA-PSS.

7.4.1

Pobierz sterownik Microsoft JDBC Driver 7.4.1 dla programu SQL Server (samorozpakowujący się plik EXE)
pobierz sterownik Microsoft JDBC 7.4.1 dla programu SQL Server (tar.gz)

Numer wersji: 7.4.1
Data wydania: 2 sierpnia 2019 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku EXE samodzielnego wyodrębniania: Chiński (uproszczony) | Chiński (tradycyjny) | Angielski (Stany Zjednoczone) | Francuski | Niemiecki | Włoski | Japoński | Koreański | Portugalski (Brazylia) | Rosyjski | Hiszpański
Dla sterownika w pliku tar.gz: Chiński (uproszczony) | Chiński (tradycyjny) | Angielski (Stany Zjednoczone) | Francuski | Niemiecki | Włoski | Japoński | Koreański | Portugalski (Brazylia) | Rosyjski | Hiszpański

7.4 Zgodność

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 7.4. GitHub, 7.4.1.
Maven Central.
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 7.4 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-7.4.1.jre11.jar z pakietu 7.4 powinien być używany z językiem Java 11.
Zgodność z zestawem Java Development Kit (JDK) w wersji 12.0, 11.0 i 1.8. Sterownik Microsoft JDBC Driver 7.4 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 12.0 oprócz zestawu JDK 11.0 i 1.8.

7.4 Wydania

Numer wersji: 7.4.1
Data wydania: 2 sierpnia 2019 r.
Rozwiązano problemy:

  • Cofnięto nowe implementacje interfejsu API hashCode() i equals() z SQLServerDataTable i SQLServerDataColumn, ponieważ zmiana interfejsu API naruszyła wsteczną kompatybilność.

Numer wersji: 7.4.0
Data wydania: 31 lipca 2019 r.

Obsługa zestawu JDK 12

Sterownik Microsoft JDBC Driver 7.4 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 12.0 oprócz zestawu JDK 11.0 i 1.8.

Wprowadza uwierzytelnianie NTLM

Zmiana NTLM Szczegóły
Obsługuje tryb uwierzytelniania NTLM. Ten tryb uwierzytelniania umożliwia zarówno klientom systemu Windows, jak i spoza systemu Windows uwierzytelnianie się w programie SQL Server przy użyciu użytkowników domeny systemu Windows.
Więcej szczegółów i przykładowej aplikacji do korzystania z tego trybu uwierzytelniania. Zobacz Nawiązywanie połączenia przy użyciu uwierzytelniania NTLM.

Wprowadzenie zapytań ParameterMetaData przy użyciu useFmtOnly

useFmtOnly change Szczegóły
należy dodać właściwość połączenia FmtOnly. Ta funkcja umożliwia użytkownikom opcjonalne wykonywanie zapytań w parametrze ParameterMetaData za pośrednictwem starszego interfejsu API SET FMTONLY ON. To ustawienie jest przydatne w scenariuszach, w których sp_describe_undeclared_parameters nie działa zgodnie z oczekiwaniami.
Więcej szczegółów i ograniczeń. Zobacz Używanie useFmtOnly

Zaktualizowano zestaw SDK usługi Microsoft Azure Key Vault dla języka Javaw wersji 1.2.1

Zmiana zestawu SDK usługi Key Vault Szczegóły
Zaktualizowano zależność narzędzia Maven od zestawu SDK usługi Microsoft Azure Key Vault dla języka Java do wersji 1.2.1.  
Usuwa zestawu Sdk platformy Microsoft Azure dla WebKey usługi Key Vault jako zależność narzędzia Maven.  
Więcej szczegółów. Zobacz zależności funkcji sterownika JDBC firmy Microsoft dla programu SQL Server.

7.4 Znane problemy

Znane problemy Szczegóły
W przypadku korzystania z uwierzytelniania NTLM. Włączenie rozszerzonej ochrony i zaszyfrowanych połączeń w tym samym czasie nie jest obecnie obsługiwane.
Podczas używania useFmtOnly. Braki w logice analizowania SQL mogą powodować pewne problemy z funkcją. Aby uzyskać więcej informacji i sugestii obejścia, zobacz Using useFmtOnly.

7.2.2

Pobierz sterownik JDBC firmy Microsoft 7.2.2 dla programu SQL Server (plik exe samodzielnego wyodrębniania)
pobierz sterownik JDBC firmy Microsoft 7.2.2 dla programu SQL Server (tar.gz)

Numer wersji: 7.2.2
Data wydania: 16 kwietnia 2019 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku exe samorozpakowującego się: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony)chiński (tradycyjny)angielski (Stany Zjednoczone)francuskiniemieckiwłoskijapońskikoreańskiportugalski (Brazylia)rosyjskihiszpański

7.2 Zgodność

Zmiana zgodności Szczegóły
Pobierz najnowsze aktualizacje sterownika JDBC 7.2. GitHub, 7.2.2.
Maven Central.
Pełna zgodność ze specyfikacją 4.2 interfejsu API JDBC. Pliki jar w pakiecie 7.2 są nazwane zgodnie ze zgodnością wersji języka Java.

Na przykład plik mssql-jdbc-7.2.2.jre11.jar z pakietu 7.2 powinien być używany z językiem Java 11.
Zgodne z zestawem Java Development Kit (JDK) w wersji 11.0 jak również z JDK 1.8. Sterownik JDBC firmy Microsoft 7.2 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 11.0 oprócz zestawu JDK 1.8.

7.2 Wydania

Numer wersji: 7.2.2
Data wydania: 16 kwietnia 2019 r.
Rozwiązano problemy:

  • Rozwiązano problemy z nieprawidłowym wyczyszczeniem identyfikatorów działań

Numer wersji: 7.2.1
Data wydania: 11 lutego 2019 r.
Rozwiązano problemy:

  • Rozwiązano problemy z analizowaniem niektórych sparametryzowanych zapytań

Numer wersji: 7.2.0
Data wydania: 31 stycznia 2019 r.

Uwierzytelnianie tożsamości zarządzanej (MSI) w usłudze Active Directory

Zmiana MSI Szczegóły
Obsługuje tryb uwierzytelniania tożsamości zarządzanej usługi Active Directory (MSI). Ten tryb uwierzytelniania ma zastosowanie w zasobach platformy Azure z obsługą funkcji "Tożsamość".

Oba typy tożsamości zarządzanych (MSI) są obsługiwane przez sterownik w celu uzyskania accessToken na potrzeby nawiązywania bezpiecznego połączenia.
Więcej szczegółów i przykładowej aplikacji do korzystania z tego trybu uwierzytelniania. Zobacz Łączenie przy użyciu uwierzytelniania Azure Active Directory.

Wprowadzono obsługę Open Service Gateway Initiative (OSGi)

Zmiana OSGi Szczegóły
dodano implementację DataSourceFactory. org.osgi.service.jdbc.DataSourceFactory
com.microsoft.sqlserver.jdbc.osgi.SQLServerDataSourceFactory
dodano implementację aktywatora. org.osgi.framework.BundleActivator
com.microsoft.sqlserver.jdbc.osgi.Activator

Wprowadza interfejsy API SQLServerError

Zmiana w API dotycząca błędów Szczegóły
Wprowadzono interfejs API SQLServerError. API pobierające, aby uzyskać więcej informacji o błędzie wygenerowanym na serwerze.

SQLServerException.getSQLServerError()
SQLServerError
Więcej szczegółów. Zobacz Obsługa błędów.

Zaktualizowano bibliotekę Microsoft Azure Active Directory Authentication Library (ADAL4J) dla języka Javaw wersji 1.6.3

Zmiana ADAL4J Szczegóły
Zaktualizowano zależność narzędzia Maven od biblioteki ADAL4J do wersji 1.6.3.  
Wprowadza środowisko uruchomieniowe klienta Java dla AutoRest jako zależność narzędzia Maven w wersji 1.6.5.  
Więcej szczegółów. Zobacz zależności funkcji sterownika Microsoft JDBC dla programu SQL Server.

Zaktualizowano zestaw SDK usługi Microsoft Azure Key Vault dla języka Javaw wersji 1.2.0

Zmiana zestawu SDK usługi Key Vault Szczegóły
Zaktualizowano zależność narzędzia Maven od zestawu SDK usługi Microsoft Azure Key Vault dla języka Java do wersji 1.2.0.  
Wprowadza zestaw SDK Microsoft Azure dla Key Vault WebKey jako zależność Maven w wersji 1.2.0.  
Więcej szczegółów. Zobacz zależności funkcjonalne sterownika JDBC firmy Microsoft dla SQL Server.

7.2 Znane problemy

Znane problemy Szczegóły
Zapytania sparametryzowane w niektórych przypadkach. Aktualizacja wersji 7.2.0, wersja 7.2.1, została wydana w lutym 2019 r., aby rozwiązać ten problem.
Czyszczenie identyfikatorów ActivityId. Aktualizacja wersji 7.2.1, wersja 7.2.2, została wydana w kwietniu 2019 r., aby rozwiązać ten problem.

7.0

pobierz sterownik Microsoft JDBC Driver 7.0 dla programu SQL Server (samorozpakowujący się plik exe)
pobierz sterownik JDBC firmy Microsoft 7.0 dla programu SQL Server (tar.gz)

Numer wersji: 7.0.0
Data wydania: 31 lipca 2018 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku EXE samorozpakowującego: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: Chiński (uproszczony) | Chiński (tradycyjny) | Angielski (Stany Zjednoczone) | Francuski | Niemiecki | Włoski | Japoński | Koreański | Portugalski (Brazylia) | Rosyjski | Hiszpański

Sterownik JDBC firmy Microsoft 7.0 dla programu SQL Server jest w pełni zgodny ze specyfikacją interfejsu API JDBC 4.2. Pliki jar w pakiecie 7.0 są nazwane zgodnie ze zgodnością wersji języka Java. Na przykład plik mssql-jdbc-7.0.0.jre10.jar z pakietu 7.0 powinien być używany z językiem Java 10.

Obsługa zestawu JDK 10

Sterownik Microsoft JDBC Driver 7.0 dla programu SQL Server jest teraz zgodny z zestawem Java Development Kit (JDK) w wersji 10.0 oprócz zestawu JDK 1.8. Ta aktualizacja uwidacznia również Automatic-Module-Name sterownika jako com.microsoft.sqlserver.jdbc za pośrednictwem pliku MANIFESTu.

Obsługa typów danych przestrzennych

Sterownik JDBC firmy Microsoft 7.0 dla programu SQL Server zapewnia teraz obsługę typów danych przestrzennych programu SQL Server Geography i Geometry. Aby uzyskać więcej informacji na temat interfejsów API typu danych przestrzennych i sposobu ich używania, zobacz Using spatial datatypes.

Implementacja JDBC 4.3 wprowadziła interfejsy API java.sql.Connection beginRequest() i endRequest()

Sterownik JDBC firmy Microsoft 7.0 dla programu SQL Server implementuje teraz interfejsy API beginRequest() i endRequest() z klasy java.sql.Connection. Te interfejsy API JDBC zostały wprowadzone wraz ze specyfikacjami JDBC 4.3 oraz z JDK 9. Aby uzyskać więcej informacji na temat implementacji tych interfejsów API sterownika, zobacz zgodność JDBC 4.3 dla sterownika JDBC.

Obsługa odnajdywania i klasyfikacji danych SQL

Sterownik JDBC firmy Microsoft 7.0 dla programu SQL Server zapewnia obsługę odnajdywania i klasyfikacji danych SQL z dowolną docelową bazą danych, która obsługuje tę funkcję. Sterownik uwidacznia teraz interfejsy API SQLServerResultSet.getSensitivityClassification() w celu wyodrębnienia tych informacji z pobranego ResultSet.

Aby uzyskać więcej informacji na temat używania tej funkcji ze sterownikiem JDBC, zobacz przykład w funkcji Odnajdywanie i Klasyfikacja Danych SQL.

Dodano właściwość połączenia: useBulkCopyForBatchInsert

Sterownik JDBC firmy Microsoft 7.0 dla programu SQL Server wprowadza nową właściwość połączenia, useBulkCopyForBatchInsert. Ta właściwość jest obsługiwana tylko w przypadku usługi Azure Synapse Analytics.

Ta właściwość jest domyślnie wyłączona. Możesz umożliwić zwiększenie wydajności aplikacji użytkownika podczas wypychania dużych ilości danych do usługi Azure Synapse Analytics. Włączenie tej właściwości zmienia zachowanie operacji wstawiania wsadowego, przełączając na operacje kopiowania zbiorczego z użyciem danych dostarczonych przez użytkownika. Aby uzyskać więcej informacji na temat tej właściwości i jej ograniczeń, zobacz Using Bulk Copy API for batch insert operation (Używanie interfejsu API kopiowania zbiorczego dla operacji wstawiania wsadowego).

Dodano właściwość połączenia: cancelQueryTimeout

Sterownik JDBC firmy Microsoft 7.0 dla programu SQL Server wprowadza nową właściwość połączenia, cancelQueryTimeout, aby anulować queryTimeout na obiektach java.sql.Connection i java.sql.Statement.

Dodano konstruktory dostawcy usługi Azure Key Vault

Sterownik JDBC firmy Microsoft 7.0 dla programu SQL Server ponownie wprowadza wcześniej usunięty konstruktor dla SQLServerColumnEncryptionAzureKeyVaultProvider. Pozwalał na uwierzytelnianie przez metodę niestandardową zaimplementowaną na SQLServerKeyVaultAuthenticationCallback w celu pobrania tokenu dostępu.

Nowe konstruktory mają następującą definicję:

/* 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;

Zaktualizowano wersję "Biblioteka uwierzytelniania usługi Microsoft Azure Active Directory (ADAL4J) dla języka Java: 1.6.0

Sterownik JDBC firmy Microsoft 7.0 dla programu SQL Server zaktualizował zależność narzędzia Maven od "Microsoft Azure Active Directory Authentication Library (ADAL4J) dla języka Java" do wersji 1.6.0. Aby uzyskać więcej informacji na temat zależności, zobacz zależności funkcji sterownika JDBC firmy Microsoft dla programu SQL Server.

6.4

pobierz sterownik Microsoft JDBC 6.4 dla programu SQL Server (plik exe samodzielnego wyodrębniania)
pobierz sterownik Microsoft JDBC 6.4 dla programu SQL Server (tar.gz)

Numer wersji: 6.4.0
Data wydania: 27 lutego 2018 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku exe samorozpakowującego: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (USA) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Sterownik JDBC firmy Microsoft 6.4 dla programu SQL Server jest w pełni zgodny ze specyfikacjami JDBC 4.1 i 4.2. Pliki jar w pakiecie 6.4 są nazwane zgodnie ze zgodnością wersji języka Java. Na przykład plik mssql-jdbc-6.4.0.jre8.jar z pakietu 6.4 musi być używany z językiem Java 8.

Obsługa zestawu JDK 9

Sterownik obsługuje JDK w wersji 9.0, a także JDK 8.0 i 7.0.

Zgodność JDBC 4.3

Sterownik obsługuje specyfikację interfejsu API łączności bazy danych Java 4.3 oprócz wersji 4.1 i 4.2. Metody interfejsu API JDBC 4.3 są dodawane, ale nie zostały jeszcze zaimplementowane. Aby uzyskać szczegółowe informacje, zobacz zgodność sterownika JDBC 4.3.

Dodano właściwość połączenia: sslProtocol

Nowa właściwość połączenia umożliwia użytkownikom określenie słowa kluczowego protokołu TLS. Możliwe wartości to: "TLS", "TLSv1", "TLSv1.1" i "TLSv1.2". Aby uzyskać szczegółowe informacje, zobacz SSLProtocol.

Przestarzała właściwość połączenia: fipsProvider

Właściwość połączenia fipsProvider jest usuwana z listy zaakceptowanych właściwości połączenia. Aby uzyskać szczegółowe informacje, zobacz powiązane pull request na GitHubie.

Dodano właściwości połączenia do określania niestandardowego TrustManagera

Sterownik teraz obsługuje określanie niestandardowego TrustManagera z dodanymi właściwościami połączenia trustManagerClass i trustManagerConstructorArg. Można dynamicznie określić zestaw certyfikatów, które są zaufane dla poszczególnych połączeń bez modyfikowania ustawień globalnych środowiska maszyny wirtualnej Java (JVM).

Dodano obsługę parametrów datetime/smallDatetime w parametrach wartości tabeli

Sterownik obsługuje teraz typy danych datetime i smallDatetime, kiedy używasz parametrów typu tabelarycznego (TVP).

Dodano obsługę typu danych sql_variant

Sterownik JDBC obsługuje teraz sql_variant typów danych do użycia z programem SQL Server. Typ danych sql_variant jest również obsługiwany z funkcjami, takimi jak programy TVP i kopiowanie zbiorcze z następującymi ograniczeniami:

  • W przypadku wartości daty:

    Jeśli używasz TVP do wypełniania tabeli zawierającej wartości datetime, smalldatetimelub date przechowywane w kolumnie sql_variant, wywołanie metody getDateTime(), getSmallDateTime()lub getDate() na zestawie wyników nie działa i powoduje zgłoszenie następującego wyjątku:

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

    Aby obejść ten problem, należy zamiast tego użyć metody getString() lub getObject().

  • Użycie TVP z sql_variant dla wartości null:

    Jeśli używasz obiektu TVP do wypełnienia tabeli przez wysyłanie wartości NULL do kolumny typu sql_variant, otrzymasz wyjątek. Wstawianie wartości NULL z typem kolumny sql_variant w TVP nie jest w tej chwili obsługiwane.

Zaimplementowano buforowanie metadanych przygotowanej instrukcji

Sterownik JDBC zaimplementował przygotowane buforowanie metadanych instrukcji w celu poprawy wydajności. Sterownik obsługuje teraz buforowanie metadanych przygotowanych zapytań w sterowniku przy użyciu właściwości połączenia disableStatementPooling i statementPoolingCacheSize. Ta funkcja jest domyślnie wyłączona. Aby uzyskać więcej informacji, zobacz buforowanie metadanych Prepared statement dla sterownika JDBC.

Dodano obsługę zintegrowanego uwierzytelniania usługi Azure AD w systemie Linux/macOS

Sterownik JDBC obsługuje teraz zintegrowane uwierzytelnianie usługi Azure Active Directory (Azure AD) we wszystkich obsługiwanych systemach operacyjnych (Windows, Linux i macOS) przy użyciu protokołu Kerberos. Opcjonalnie, w systemach operacyjnych Windows, użytkownicy mogą uwierzytelniać się za pomocą mssql-jdbc_auth-<wersji>-<arch>.dll.

Zaktualizowano wersję "Biblioteka uwierzytelniania usługi Microsoft Azure Active Directory (ADAL4J) dla języka Java" w wersji 1.4.0

Sterownik JDBC zaktualizował zależność narzędzia Maven od "Biblioteka uwierzytelniania usługi Microsoft Azure Active Directory (ADAL4J) dla języka Java" do wersji 1.4.0. Aby uzyskać więcej informacji na temat zależności, zobacz zależności funkcji sterownika JDBC firmy Microsoft dla programu SQL Server.

6.2

pobierz sterownik Microsoft JDBC 6.2 dla programu SQL Server (samorozpakowujący się plik exe)
pobierz sterownik Microsoft JDBC 6.2 dla programu SQL Server (tar.gz)

Numer wersji: 6.2.2
Data wydania: 29 września 2017 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w samowypakowującym się pliku exe: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: język chiński (uproszczony) | język chiński (tradycyjny) | język angielski (Stany Zjednoczone) | język francuski | język niemiecki | język włoski | język japoński | język koreański | język portugalski (Brazylia) | język rosyjski | język hiszpański

Sterownik JDBC firmy Microsoft 6.2 dla programu SQL Server jest w pełni zgodny ze specyfikacjami JDBC 4.1 i 4.2. Pliki jar w pakiecie 6.2 są nazwane zgodnie ze zgodnością wersji języka Java. Na przykład plik mssql-jdbc-6.2.2.jre8.jar z pakietu 6.2 jest zalecany do użycia z językiem Java 8.

Wersje 6.2

Numer wersji: 6.2.2
Data wydania: 3 października 2017 r.
Rozwiązano problemy:

  • Zaktualizowano zależność ADAL4J do wersji 1.2.0 i zależności usługi Azure Key Vault do wersji 1.0.0

Numer wersji: 6.2.1
Data wydania: 14 lipca 2017 r.
Rozwiązano problemy:

  • Rozwiązanie problemu podczas uruchamiania zapytań bez parametrów przy użyciu preparedStatement

Numer wersji: 6.2.0
Data wydania: 30 czerwca 2017 r.

Notatka

Problem z ulepszeniem buforowania metadanych został znaleziony w wersji JDBC 6.2 RTW wydanej 29 czerwca 2017 r. Poprawa została wycofana, a nowe pliki jar (wersja 6.2.1) zostały wydane 17 lipca 2017 r.

Kolejne ulepszenia uaktualniły bibliotekę zależną usługi Azure Key Vault do wersji 1.0.0, a nowe pliki jar (wersja 6.2.2) zostały wydane 19 października 2017 r.

Pobierz najnowsze aktualizacje sterownika JDBC 6.2 za pośrednictwem powyższych linków, GitHublub maven Central. Zaktualizuj projekty, aby korzystały z plików jar wersji 6.2.2. Aby uzyskać więcej informacji, wyświetl informacje o wersji dla 6.2.1 i 6.2.2.

Obsługa usługi Azure AD dla systemu Linux

Połącz aplikacje z systemem Linux z usługą Azure SQL Database przy użyciu uwierzytelniania usługi Azure AD za pośrednictwem metod nazwy użytkownika/hasła i tokenu dostępu.

Maszyny wirtualne JVM z obsługą protokołu FIPS

Sterownik JDBC może być teraz używany na maszynach JVM uruchamianych w trybie zgodności Federal Information Processing Standard (FIPS) 140 w celu spełnienia standardów federalnych dotyczących zgodności.

Ulepszenia uwierzytelniania Kerberos

Sterownik JDBC obsługuje teraz:

  • Metoda principal/password dla aplikacji, w których nie można zmodyfikować konfiguracji Kerberos lub nie można pobrać nowego tokenu ani keytab. Ta metoda może służyć do uwierzytelniania w instancji SQL Server, która dopuszcza jedynie uwierzytelnianie Kerberos.
  • Uwierzytelnianie między obszarami, które używa zintegrowanego uwierzytelniania Kerberos bez jawnego ustawiania nazwy głównej usługi serwera. Sterownik automatycznie oblicza obszar nawet wtedy, gdy nie jest dostarczany.
  • Ograniczone delegowanie protokołu Kerberos przez akceptowanie personifikowanych poświadczeń użytkownika jako obiektu poświadczeń GSS za pośrednictwem źródła danych. To personifikowane poświadczenie jest następnie używane do ustanowienia połączenia Kerberos.

Dodano limity czasu

Sterownik JDBC obsługuje teraz następujące konfigurowalne limity czasu. Można je zmienić w zależności od potrzeb aplikacji.

  • Query timeout służy do kontrolowania liczby sekund oczekiwania przed przekroczeniem limitu czasu podczas uruchamiania zapytania.
  • Socket timeout aby określić liczbę milisekund oczekiwania przed przekroczeniem limitu czasu na odczytanie lub zaakceptowanie socketu.

6.1

Numer wersji: 6.1.0
Data wydania: 17 listopada 2016 r.

Sterownik JDBC firmy Microsoft 6.1 dla programu SQL Server jest w pełni zgodny ze specyfikacjami JDBC 4.1 i 4.2. Ta wersja jest początkową wersją open source sterownika JDBC. Kod źródłowy można znaleźć w tagu GitHub v6.1.0 . Kompiluje pliki mssql-jdbc-6.1.0.jre8.jar i mssql-jdbc-6.1.0.jre7.jar, które odpowiadają zgodności wersji języka Java.

6.0

pobierz sterownik Microsoft JDBC Driver 6.0 dla programu SQL Server (samorozpakowujące się plik exe)
pobierz sterownik JDBC firmy Microsoft 6.0 dla programu SQL Server (tar.gz)

Numer wersji: 6.0.8112
Data wydania: 17 stycznia 2017 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w samorozpakowującym pliku exe: Chiński (uproszczony) | Chiński (tradycyjny) | Angielski (Stany Zjednoczone) | Francuski | Niemiecki | Włoski | Japoński | Koreański | Portugalski (Brazylia) | Rosyjski | Hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Sterownik JDBC firmy Microsoft 6.0 dla programu SQL Server jest w pełni zgodny ze specyfikacjami JDBC 4.1 i 4.2. Pliki jar w pakiecie 6.0 są nazwane zgodnie ze zgodnością z wersją interfejsu API JDBC. Na przykład plik sqljdbc42.jar z pakietu 6.0 jest zgodny z interfejsem API JDBC 4.2. Podobnie plik sqljdbc41.jar jest zgodny z interfejsem API JDBC 4.1.

Aby upewnić się, że masz odpowiedni plik sqljdbc42.jar lub sqljdbc41.jar, uruchom następujące wiersze kodu. Jeśli dane wyjściowe to "Wersja sterownika: 6.0.7507.100", masz pakiet sterownika JDBC 6.0.

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

Zawsze Szyfrowane

Sterownik obsługuje funkcję Always Encrypted w programie SQL Server 2016. Ta funkcja zapewnia, że poufne dane nigdy nie są widoczne w postaci zwykłego tekstu w wystąpieniu programu SQL Server. Funkcja Always Encrypted działa przez przezroczyste szyfrowanie danych w aplikacji, dzięki czemu program SQL Server obsługuje tylko zaszyfrowane dane, a nie wartości zwykłego tekstu. Nawet w przypadku naruszenia zabezpieczeń wystąpienia programu SQL Server lub maszyny hosta, atakujący mogą uzyskać jedynie zaszyfrowaną postać poufnych danych. Aby uzyskać szczegółowe informacje, odwołaj się do Korzystanie z funkcji Always Encrypted z sterownikiem JDBC.

Nazwy domen międzynarodowych

Sterownik obsługuje nazwy domen międzynarodowych (IDN) dla nazw serwerów. Aby uzyskać szczegółowe informacje, zobacz artykuł "Using International Domain Names" (Używanie międzynarodowych nazw domen) w artykule dotyczącym sterowników JDBC.

Zapytania sparametryzowane

Sterownik obsługuje teraz pobieranie metadanych parametrów przy użyciu przygotowanych instrukcji dla złożonych zapytań, takich jak podzapytania i/lub sprzężenia. To ulepszenie jest dostępne tylko wtedy, gdy używasz programu SQL Server 2012 i nowszych wersji.

Azure Active Directory

Uwierzytelnianie usługi Azure AD to mechanizm nawiązywania połączenia z usługą Azure SQL Database przy użyciu tożsamości w usłudze Azure AD. Uwierzytelnianie przez Azure AD umożliwia centralne zarządzanie tożsamościami użytkowników bazy danych oraz służy jako alternatywa dla uwierzytelniania SQL Server.

Możesz użyć sterownika JDBC Driver 6.0, aby określić poświadczenia usługi Azure AD w parametrach połączenia JDBC w celu nawiązania połączenia z usługą Azure SQL Database. Aby uzyskać szczegółowe informacje, zobacz właściwość uwierzytelniania w artykule Ustawianie właściwości połączenia.

Parametry tabelaryczne

Dostawcy usług telewizyjnych zapewniają łatwy sposób marshalingu wielu wierszy danych z aplikacji klienckiej do programu SQL Server bez konieczności stosowania wielu rund lub specjalnej logiki po stronie serwera do przetwarzania danych. Za pomocą programów TVP można hermetyzować wiersze danych w aplikacji klienckiej i wysłać dane do serwera w jednym sparametryzowanym poleceniu. Przychodzące wiersze danych są przechowywane w zmiennej tabeli, na której można następnie pracować przy użyciu języka Transact-SQL. Aby uzyskać szczegółowe informacje, zobacz Używanie parametrów tablicowych.

Always On — grupy dostępności

Sterownik obsługuje teraz transparentne połączenia z grupami dostępności Always On. Sterownik szybko odkrywa bieżącą topologię infrastruktury serwera "Always On" i automatycznie łączy się z aktualnie aktywnym serwerem.

4.2

Pobierz sterownik JDBC firmy Microsoft 4.2 dla programu SQL Server (plik exe samodzielnego wyodrębniania)
pobierz sterownik Microsoft JDBC 4.2 dla programu SQL Server (tar.gz)

Numer wersji: 4.2.8112
Data wydania: 24 sierpnia 2015 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w samorozpakowującym się pliku exe: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Sterownik JDBC firmy Microsoft 4.2 dla programu SQL Server jest w pełni zgodny ze specyfikacjami JDBC 4.1 i 4.2. Pliki jar w pakiecie 4.2 są nazwane zgodnie ze zgodnością z wersją interfejsu API JDBC. Na przykład plik sqljdbc42.jar z pakietu 4.2 jest zgodny z interfejsem API JDBC 4.2. Podobnie plik sqljdbc41.jar jest zgodny z interfejsem API JDBC 4.1.

Aby upewnić się, że masz odpowiedni plik sqljdbc42.jar lub sqljdbc41.jar, uruchom następujące wiersze kodu. Jeśli dane wyjściowe to "Wersja sterownika: 4.2.6420.100", masz pakiet sterownika JDBC 4.2.

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

Obsługa zestawu JDK 8

Sterownik obsługuje zestaw JDK w wersji 8.0 oprócz zestawu JDK 7.0, 6.0 i 5.0.

Zgodność JDBC 4.1 i 4.2

Sterownik obsługuje specyfikacje interfejsu API łączności bazy danych Java 4.1 i 4.2 oprócz wersji 4.0. Aby uzyskać szczegółowe informacje, zobacz zgodność JDBC 4.1 dla sterownika JDBC i zgodność JDBC 4.2 dla sterownika JDBC.

Kopiowanie zbiorcze

Funkcja kopiowania zbiorczego umożliwia szybkie kopiowanie dużych ilości danych do tabel lub widoków w bazach danych programu SQL Server. Aby uzyskać szczegółowe informacje, zobacz Korzystanie z kopiowania zbiorczego z sterownikiem JDBC.

Opcja wycofywania transakcji XA

Sterownik ma nowe opcje limitu czasu dla istniejącego automatycznego wycofywania nieprzygotowanych transakcji. Aby uzyskać szczegółowe informacje, zobacz Zrozumienie transakcji XA.

Nowa właściwość połączenia Kerberos

Sterownik używa nowej właściwości połączenia, aby ułatwić elastyczność połączeń Kerberos. Aby uzyskać szczegółowe informacje, zobacz "Używanie zintegrowanego uwierzytelniania Kerberos do łączenia się z serwerem SQL".

4.1

pobierz sterownik Microsoft JDBC Driver 4.1 dla programu SQL Server (samorozpakowujący się plik exe)
pobierz sterownik JDBC firmy Microsoft 4.1 dla programu SQL Server (tar.gz)

Numer wersji: 4.1.8112
Data wydania: 12 grudnia 2014 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w samorozpakowującym się pliku exe: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Obsługa zestawu JDK 7

Sterownik obsługuje wersję JDK 7.0, a także JDK 6.0 i 5.0.

4.0

pobierz sterownik Microsoft JDBC Driver 4.0 dla programu SQL Server (samorozpakowujący się plik exe)
pobierz sterownik JDBC firmy Microsoft 4.0 dla programu SQL Server (tar.gz)

Numer wersji: 4.0.2206
Data wydania: 6 marca 2012 r.

Jeśli musisz pobrać sterownik w języku innym niż wykryty dla Ciebie, możesz użyć tych linków bezpośrednich.
Dla sterownika w pliku exe samorozpakowującym się: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański
Dla sterownika w pliku tar.gz: chiński (uproszczony) | chiński (tradycyjny) | angielski (Stany Zjednoczone) | francuski | niemiecki | włoski | japoński | koreański | portugalski (Brazylia) | rosyjski | hiszpański

Itanium nie jest obsługiwany w przypadku aplikacji sterowników JDBC

Sterownik JDBC firmy Microsoft dla programu SQL Server nie jest obsługiwany na komputerach Itanium.

Zobacz też

Przegląd sterownika JDBC