Ta strona zawiera odpowiedzi na często zadawane pytania dotyczące sterownika JDBC firmy Microsoft dla programu SQL Server.
Często zadawane pytania
Jak mogę pomóc ulepszyć sterownik JDBC?
Sterownik JDBC jest oprogramowaniem open source, a kod źródłowy można znaleźć w witrynie GitHub. Możesz pomóc ulepszyć sterownik, zgłaszając problemy i przyczyniając się do bazy kodu.
Które wersje programu SQL Server i języka Java obsługują sterownik?
Aby uzyskać szczegółowe informacje, zobacz stronę Sterownik JDBC firmy Microsoft dla macierzy obsługi programu SQL Server.
Jaka jest różnica między pakietami sterowników JDBC dostępnymi na stronie pobierania Microsoft a sterownikiem JDBC dostępnym w usłudze GitHub?
Pliki sterowników JDBC dostępne w repozytorium GitHub dla sterownika JDBC firmy Microsoft są rdzeniem sterownika JDBC i znajdują się w ramach licencji open source wymienionej w repozytorium. Pakiety sterowników na stronie pobierania firmy Microsoft obejmują inne biblioteki do uwierzytelniania zintegrowanego z systemem Windows i włączanie transakcji XA za pomocą sterownika JDBC. Te inne biblioteki są objęte licencją dołączoną do pakietu do pobrania.
Co należy wiedzieć, aby uaktualnić sterownik?
Sterownik JDBC Firmy Microsoft 12.10 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz dwie biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-12.10.0.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 lub nowszy |
mssql-jdbc-12.10.0.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 12.8 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz dwie biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-12.8.0.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 lub nowszy |
mssql-jdbc-12.8.0.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 12.6 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz dwie biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-12.6.0.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 lub nowszy |
mssql-jdbc-12.6.0.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 12.4 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz dwie biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-12.4.0.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 lub nowszy |
mssql-jdbc-12.4.0.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 12.2 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz dwie biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-12.2.0.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 lub nowszy |
mssql-jdbc-12.2.0.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 11.2 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz cztery biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-11.2.0.jre18.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 18.0 |
mssql-jdbc-11.2.0.jre17.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 17.0 |
mssql-jdbc-11.2.0.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 |
mssql-jdbc-11.2.0.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 10.2 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz trzy biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-10.2.0.jre17.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 17.0 |
mssql-jdbc-10.2.0.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 |
mssql-jdbc-10.2.0.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC 9.4 firmy Microsoft obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz trzy biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-9.4.1.jre16.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 16.0 |
mssql-jdbc-9.4.1.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 |
mssql-jdbc-9.4.1.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 9.2 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz trzy biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-9.2.0.jre15.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 15.0 |
mssql-jdbc-9.2.0.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 |
mssql-jdbc-9.2.0.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 8.4 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz trzy biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-8.4.1.jre14.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 14.0 |
mssql-jdbc-8.4.1.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 |
mssql-jdbc-8.4.1.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 8.2 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz trzy biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-8.2.2.jre13.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 13.0 |
mssql-jdbc-8.2.2.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 |
mssql-jdbc-8.2.2.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 7.4 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz trzy biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-7.4.1.jre12.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 12.0 |
mssql-jdbc-7.4.1.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 |
mssql-jdbc-7.4.1.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 7.2 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz dwie biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-7.2.2.jre11.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 11.0 |
mssql-jdbc-7.2.2.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 7.0 obsługuje specyfikacje JDBC 4.2 i 4.3 (częściowo) oraz dwie biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-7.0.0.jre10.jar | JDBC 4.3 (częściowo) i 4.2 | Zestaw JDK 10.0 |
mssql-jdbc-7.0.0.jre8.jar | JDBC 4.2 | Zestaw JDK 8.0 |
Sterownik JDBC Firmy Microsoft 6.4 obsługuje specyfikacje JDBC 4.1, 4.2 i 4.3 (częściowo) oraz trzy biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-6.4.0.jre9.jar | JDBC 4.3 (częściowo), 4.2 i 4.1 | Zestaw JDK 9.0 |
mssql-jdbc-6.4.0.jre8.jar | JDBC 4.2 i 4.1 | Zestaw JDK 8.0 |
mssql-jdbc-6.4.0.jre7.jar | JDBC 4.1 | Zestaw JDK 7.0 |
Sterownik JDBC 6.2 firmy Microsoft obsługuje specyfikacje JDBC 4.0, 4.1 i 4.2 oraz dwie biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
mssql-jdbc-6.2.2.jre8.jar | JDBC 4.2, 4.1 i 4.0 | Zestaw JDK 8.0 |
mssql-jdbc-6.2.2.jre7.jar | JDBC 4.1 i 4.0 | Zestaw JDK 7.0 |
Sterowniki JDBC firmy Microsoft 6.0 i 4.2 dla programu SQL Server obsługują specyfikacje JDBC 4.0, 4.1 i 4.2 oraz zawierają dwie biblioteki klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
sqljdbc42.jar | JDBC 4.2, 4.1 i 4.0 | Zestaw JDK 8.0 |
sqljdbc41.jar | JDBC 4.1 i 4.0 | Zestaw JDK 7.0 |
Sterownik Microsoft JDBC Driver 4.1 dla programu SQL Server obsługuje specyfikację JDBC 4.0 i zawiera jedną bibliotekę klas JAR w pakiecie instalacyjnym w następujący sposób:
SŁOIK | Specyfikacja JDBC | Wersja zestawu JDK |
---|---|---|
sqljdbc41.jar | JDBC 4.0 | Zestaw JDK 7.0 i 6.0 |
Czy potrzebuję zmian kodu w mojej aplikacji, aby używać najnowszego sterownika z istniejącą wersją programu SQL Server?
Ogólnie rzecz biorąc, sterownik jest zaprojektowany tak, aby był zgodny z poprzednimi wersjami, dzięki czemu nie trzeba zmieniać istniejących aplikacji w celu uaktualnienia sterownika. Jeśli nowa wersja sterownika wprowadza zmianę powodującą niezgodność, sekcja Release Notes for the JDBC Driver (Informacje o wersji sterownika JDBC) zawiera jasne szczegóły dotyczące zmiany i wpływu na istniejące aplikacje. Ponadto możesz przejrzeć informacje o wersji dołączone do sterownika, aby uzyskać listę usterek rozwiązanych i znanych problemów w tej wersji.
Ile kosztuje kierowca?
Sterownik JDBC firmy Microsoft dla programu SQL Server jest dostępny bez opłat.
Czy mogę ponownie rozpowszechnić sterownik?
Sterowniki JDBC 6.0 i nowszy są redystrybucyjne. Zapoznaj się z klauzulą "Kod dystrybucyjny" w umowach licencyjnych zawartych w każdym pakiecie.
Czy mogę użyć sterownika w celu uzyskania dostępu do programu Microsoft SQL Server z komputera z systemem Linux?
Tak! Sterownik służy do uzyskiwania dostępu do programu SQL Server z systemów Linux, Unix i innych platform innych niż Windows. Aby uzyskać więcej informacji, zobacz Sterownik JDBC firmy Microsoft dla macierzy obsługi programu SQL Server.
Czy sterownik obsługuje szyfrowanie TLS?
Począwszy od wersji 1.2, sterownik obsługuje protokół Transport Layer Security (TLS), wcześniej znany jako Secure Sockets Layer (SSL), szyfrowanie. Aby uzyskać więcej informacji, zobacz Using encryption.
Które typy uwierzytelniania są obsługiwane przez sterownik JDBC firmy Microsoft dla programu SQL Server?
W poniższej tabeli wymieniono dostępne opcje uwierzytelniania. Uwierzytelnianie Kerberos w języku Java jest dostępne od wersji 4.0 sterownika.
Podest | Uwierzytelnianie |
---|---|
System inny niż Windows | Pure Java Kerberos |
System inny niż Windows | SQL Server |
System inny niż Windows | Uwierzytelnianie usługi Azure Active Directory |
System inny niż Windows | NTLM |
Windows | Pure Java Kerberos |
Windows | SQL Server |
Windows | Kerberos z kopią zapasową NTLM |
Windows | NTLM |
Windows | Uwierzytelnianie usługi Azure Active Directory |
Czy sterownik obsługuje adresy protokołu internetowego w wersji 6 (IPv6)?
Tak. Sterownik obsługuje korzystanie z adresów IPv6. Użyj kolekcji właściwości połączenia i właściwości parametrów połączenia serverName. Aby uzyskać więcej informacji, zobacz Tworzenie adresu URL połączenia.
Co to jest buforowanie adaptacyjne?
Buforowanie adaptacyjne jest wprowadzane począwszy od sterownika JDBC programu Microsoft SQL Server 2005 w wersji 1.2. Jest ona przeznaczona do pobierania dowolnego rodzaju danych o dużej wartości bez narzutów na kursory serwera. Funkcja adaptacyjnego buforowania sterownika JDBC programu Microsoft SQL Server udostępnia właściwość parametrów połączenia, responseBuffering, którą można ustawić na wartość "adaptacyjną" lub "pełną". W wersji 1.2 tryb buforowania jest domyślnie "pełny", a aplikacja musi jawnie ustawić tryb buforowania adaptacyjnego. Począwszy od sterownika JDBC w wersji 2.0, domyślne zachowanie sterownika jest "adaptacyjne". W związku z tym aplikacja nie musi jawnie żądać zachowania adaptacyjnego, aby uzyskać zachowanie adaptacyjnego buforowania. Aby uzyskać więcej informacji, zobacz Using Adaptive Buffering i blog Co to jest buforowanie odpowiedzi adaptacyjnej i dlaczego należy go używać?.
Czy sterownik obsługuje buforowanie połączeń?
Sterownik zapewnia obsługę puli połączeń Java Platform, Enterprise Edition 5 (Java EE 5). Sterownik implementuje wymagane interfejsy JDBC 3.0, aby umożliwić sterownikowi uczestnictwo w dowolnej implementacji buforowania połączeń udostępnianej przez dostawców serwerów aplikacji oprogramowania pośredniczącego. Sterownik uczestniczy w połączeniach w puli w tych środowiskach. Aby uzyskać więcej informacji, zobacz Using Connection Pooling. Sterownik nie zapewnia własnej implementacji buforowania, ale raczej opiera się na serwerach aplikacji Java innych firm.
Czy jest dostępna obsługa sterownika?
Dostępnych jest kilka opcji pomocy technicznej. Możesz opublikować swoje pytanie lub problem w repozytorium GitHub, który jest monitorowany przez firmę Microsoft.
Fora są monitorowane przez firmy Microsoft, mvps i społeczność. Możesz również skontaktować się z pomocą techniczną firmy Microsoft. Zespół deweloperów może poprosić o odtworzenie problemu poza serwerami aplikacji innych firm. Jeśli nie można odtworzyć problemu poza hostującym środowiskiem kontenera Java, musisz zaangażować powiązaną firmę inną, aby zespół mógł nadal ci pomóc. Zespół może również poprosić o odtworzenie problemu w systemie operacyjnym, takim jak Windows, aby problem mógł być najlepiej obsługiwany.
Czy sterownik jest certyfikowany do użytku z dowolnymi serwerami aplikacji innych firm?
Sterownik został przetestowany pod kątem różnych serwerów aplikacji, w tym IBM WebSphere i SAP Netweaver.
Jak mogę włączyć śledzenie?
Sterownik obsługuje korzystanie z śledzenia (lub rejestrowania), aby pomóc rozwiązać problemy i problemy ze sterownikiem JDBC, gdy jest używany w aplikacji. Aby umożliwić korzystanie z śledzenia JAR po stronie klienta, sterownik JDBC używa interfejsów API rejestrowania w pliku java.util.logging. Aby uzyskać więcej informacji, zobacz Śledzenie operacji sterownika. Aby uzyskać informacje na temat śledzenia XA po stronie serwera, zobacz Śledzenie dostępu do danych w programie SQL Server.
Gdzie można pobrać starsze wersje sterownika, takie jak sterownik JDBC programu SQL Server 2000, sterownik 2005, 1.0, 1.1 lub 1.2?
Te wersje sterowników nie są dostępne do pobrania, ponieważ nie są już obsługiwane. Stale ulepszamy obsługę łączności w języku Java. W związku z tym zdecydowanie zalecamy pracę z najnowszą wersją sterownika JDBC firmy Microsoft.
Używam środowiska JRE 1.4. Który sterownik jest zgodny z wersją JRE 1.4?
W przypadku klientów korzystających z produktów SAP i wymagających pomocy technicznej środowiska JRE 1.4 możesz skontaktować się witryny SAP Service Marketplace, aby uzyskać sterownik 1.2 Microsoft JDBC.
Czy sterownik może komunikować się przy użyciu zweryfikowanych algorytmów FIPS?
Sterownik JDBC firmy Microsoft nie zawiera żadnych algorytmów kryptograficznych. Jeśli klient używa systemów operacyjnych, aplikacji i algorytmów JVM, które są uznawane za dopuszczalne przez Federal Information Processing Standards (FIPS) i konfiguruje sterownik do używania tych algorytmów, sterownik używa tylko wyznaczonych algorytmów do komunikacji. Aby uzyskać więcej informacji, zobacz tryb FIPS.
Zobacz też
omówienie sterownika JDBC