Udostępnij przez


Opcje DSN administratora źródła danych ODBC

W tym artykule opisano opcje dostępne podczas tworzenia nowego połączenia DSN z programem SQL Server przy użyciu aplikacji administratora źródła danych ODBC.

Podczas tworzenia DSN kreator wyświetla serię ekranów, które umożliwiają określenie informacji potrzebnych do nawiązania połączenia z SQL Server.

Tworzenie nowego źródła danych

Ten artykuł dotyczy tylko tworzenia nazwy DSN przy użyciu sterownika ODBC dla programu SQL Server. Okno dialogowe Administrator źródła danych ODBC jest wyświetlane po wybraniu Dodaj na karcie DSN użytkownika, DSN systemu lub DSN pliku. Wybierz sterownik i wybierz przycisk Zakończ , aby wyświetlić pierwszy ekran kreatora.

Tworzenie nowego źródła danych w programie SQL Server — ekran 1

Nazwa

Nazwa źródła danych używana przez aplikację ODBC, gdy żąda połączenia ze źródłem danych. Na przykład "Personel". Nazwa źródła danych jest wyświetlana w oknie dialogowym Administrator źródła danych ODBC.

Opis

(Opcjonalnie) Opis źródła danych. Na przykład "Data zatrudnienia, historia wynagrodzeń i bieżący przegląd wszystkich pracowników".

Wybierz lub wprowadź nazwę serwera

Nazwa wystąpienia programu SQL Server w sieci. Musisz określić serwer w następnym polu edycji.

W większości przypadków sterownik ODBC może nawiązać połączenie przy użyciu domyślnej kolejności protokołu i nazwy serwera podanej w tym polu. Użyj menedżera konfiguracji programu SQL Server, jeśli chcesz utworzyć alias dla serwera lub skonfigurować biblioteki sieciowe klienta.

Możesz wprowadzić ciąg "(local)" w polu serwera, gdy używasz tego samego komputera co program SQL Server. Użytkownik może następnie nawiązać połączenie z lokalnym wystąpieniem programu SQL Server, nawet jeśli jest uruchomiona wersja nienetworkowa programu SQL Server. Na tym samym komputerze może działać wiele wystąpień programu SQL Server. Aby określić nazwane wystąpienie programu SQL Server, nazwa serwera jest określona jako <ServerName>\<InstanceName>.

Aby uzyskać więcej informacji na temat nazw serwerów dla różnych typów sieci, zobacz Logowanie się do programu SQL Server.

Zakończenie (opcjonalnie)

Jeśli informacje określone na tym ekranie są potrzebne do nawiązania połączenia z programem SQL Server, możesz wybrać pozycję Zakończ. Na innych ekranach kreatora wartości domyślne są używane dla wszystkich określonych atrybutów.

Tworzenie nowego źródła danych w programie SQL Server — ekran 2

Określ metodę uwierzytelniania oraz skonfiguruj zaawansowane wpisy klienta programu Microsoft SQL Server, a także identyfikator logowania i hasło, które sterownik ODBC dla programu SQL Server będzie używał do nawiązywania połączenia z programem SQL Server podczas konfigurowania źródła danych.

Uwaga / Notatka

Chociaż identyfikator Entra firmy Microsoft jest nową nazwą usługi Azure Active Directory (Azure AD), aby zapobiec zakłócaniu działania istniejących środowisk, usługa Azure AD nadal pozostaje w niektórych zakodowanych na stałe elementach, takich jak pola interfejsu użytkownika, dostawcy połączeń, kody błędów i polecenia cmdlet. W tym artykule dwie nazwy są wymienne.

Ze zintegrowanym uwierzytelnianiem systemu Windows

Określa, że sterownik żąda bezpiecznego (lub zaufanego) połączenia z programem SQL Server. Po wybraniu programu SQL Server używa zintegrowanych zabezpieczeń logowania do nawiązywania połączeń przy użyciu tego źródła danych, niezależnie od bieżącego trybu zabezpieczeń logowania na serwerze. Każdy podany identyfikator logowania lub hasło są ignorowane. Administrator systemu programu SQL Server musi skojarzyć identyfikator logowania systemu Windows z identyfikatorem logowania programu SQL Server (na przykład przy użyciu programu SQL Server Management Studio).

Opcjonalnie możesz określić nazwę główną usługi (SPN) dla serwera.

Za pomocą zintegrowanego uwierzytelniania usługi Active Directory

Określa, że sterownik uwierzytelnia się w programie SQL Server przy użyciu identyfikatora Entra firmy Microsoft. Po wybraniu opcji program SQL Server używa zabezpieczeń zintegrowanego logowania firmy Microsoft w celu nawiązania połączenia przy użyciu tego źródła danych, niezależnie od bieżącego trybu zabezpieczeń logowania na serwerze.

Z uwierzytelnianiem programu SQL Server

Określa, że sterownik uwierzytelnia się w programie SQL Server przy użyciu identyfikatora logowania i hasła.

Z uwierzytelnianiem haseł w usłudze Active Directory

Określa, że sterownik uwierzytelnia się w programie SQL Server przy użyciu identyfikatora logowania i hasła firmy Microsoft.

Z uwierzytelnianiem interakcyjnym usługi Active Directory

Określa, że sterownik uwierzytelnia się w programie SQL Server przy użyciu trybu interaktywnego Firmy Microsoft Entra, podając identyfikator logowania. Ta opcja wyzwala okno dialogowe monitu uwierzytelniania platformy Azure.

Z uwierzytelnianiem tożsamości zarządzanej

Określa, że sterownik uwierzytelnia się w programie SQL Server przy użyciu tożsamości zarządzanej.

Z uwierzytelnianiem głównej usługi Active Directory

Określa, że sterownik uwierzytelnia się w SQL Server przy użyciu Microsoft Entra service principal.

Identyfikator logowania

Określa identyfikator logowania używany przez sterownik podczas nawiązywania połączenia z SQL Server, jeśli wybrano opcję uwierzytelniania SQL Server przy użyciu identyfikatora logowania i hasła wprowadzonego przez użytkownika, uwierzytelniania hasłem Active Directory przy użyciu identyfikatora logowania i hasła wprowadzonego przez użytkownika lub interakcyjnego uwierzytelniania Active Directory przy użyciu identyfikatora logowania wprowadzonego przez użytkownika. Jeśli wybrano opcję Za pomocą uwierzytelniania tożsamości zarządzanej , określ identyfikator obiektu tożsamości zarządzanej lub pozostaw wartość pustą, aby użyć tożsamości domyślnej. To pole dotyczy tylko połączenia nawiązane w celu określenia ustawień domyślnych serwera; nie ma zastosowania do kolejnych połączeń wykonanych przy użyciu źródła danych po jego utworzeniu, z wyjątkiem sytuacji, gdy używasz uwierzytelniania tożsamości zarządzanej.

Hasło

Określa hasło używane przez sterownik podczas nawiązywania połączenia z programem SQL Server, jeśli wybrano uwierzytelnianie programu SQL Server przy użyciu identyfikatora logowania i hasła wprowadzonego przez użytkownika lub uwierzytelnianie hasłem usługi Active Directory z identyfikatorem logowania i hasłem wpisanym przez użytkownika. To pole dotyczy tylko połączenia nawiązane w celu określenia ustawień domyślnych serwera; nie ma zastosowania do kolejnych połączeń wykonanych przy użyciu nowego źródła danych.

Pola Identyfikator logowania i Hasło są wyłączone, jeśli wybrano opcję Zintegrowane uwierzytelnianie systemu Windows lub Zintegrowane uwierzytelnianie usługi Active Directory .

Tworzenie nowego źródła danych w programie SQL Server — ekran 3

Określ domyślną bazę danych, różne opcje ANSI, które mają być używane przez sterownik, oraz nazwę serwera dublowania.

Zmień domyślną bazę danych na

Określa nazwę domyślnej bazy danych dla dowolnego połączenia nawiązanego przy użyciu tego źródła danych. Gdy to pole zostanie wyczyszczone, połączenia używają domyślnej bazy danych zdefiniowanej dla identyfikatora logowania na serwerze. Po wybraniu tego pola baza danych o nazwie w polu zastępuje domyślną bazę danych zdefiniowaną dla identyfikatora logowania. Jeśli w polu Dołącz nazwę pliku bazy danych znajduje się nazwa pliku podstawowego, baza danych opisana przez plik podstawowy jest dołączona jako baza danych przy użyciu nazwy bazy danych określonej w polu Zmień domyślną bazę danych na .

Użycie domyślnej bazy danych dla identyfikatora logowania jest bardziej wydajne niż określanie domyślnej bazy danych w źródle danych ODBC.

Serwer dublowania

Określa nazwę partnera awaryjnego bazy danych do replikacji lustrzanej. Jeśli nazwa bazy danych nie pojawia się w polu Zmień domyślną bazę danych na lub wyświetlana nazwa jest domyślną bazą danych, serwer lustrzany jest wyszaryzowany.

Opcjonalnie można określić główną nazwę serwera (SPN) dla serwera dublowania. Nazwa SPN serwera dublowanego jest używana do wzajemnego uwierzytelniania między klientem a serwerem.

Dołączanie nazwy pliku bazy danych

Określa nazwę pliku podstawowego dla dołączanej bazy danych. Ta baza danych jest dołączona i używana jako domyślna baza danych dla źródła danych. Określ pełną ścieżkę i nazwę pliku podstawowego. Nazwa bazy danych określona w polu Zmień domyślną bazę danych na jest używana jako nazwa dołączonej bazy danych.

Użyj identyfikatorów cytowanych ANSI

Określa, że QUOTED_IDENTIFIER jest ustawiony na włączone, gdy sterownik ODBC dla SQL Server nawiązuje połączenie. Po zaznaczeniu tego pola wyboru program SQL Server wymusza reguły ANSI dotyczące cudzysłowów. Cudzysłów podwójnych można używać tylko dla identyfikatorów, takich jak nazwy kolumn i tabel. Ciągi znaków muszą być ujęte w cudzysłowy:

SELECT "LastName"
FROM "Person.Contact"
WHERE "LastName" = 'O''Brien';

Gdy to pole wyboru zostanie wyczyszczone, aplikacje korzystające z identyfikatorów cytowanych, takie jak narzędzie Microsoft Query dostarczane z programem Microsoft Excel, napotykają błędy podczas generowania instrukcji SQL z identyfikatorami cytowanymi.

Używaj wartości null w stylu ANSI, wypełnień i ostrzeżeń

Określa, że ANSI_NULLSopcje , ANSI_WARNINGSi ANSI_PADDINGS mają być ustawione podczas nawiązywania połączenia sterownika ODBC dla programu SQL Server.

Po włączeniu ANSI_NULLS serwer wymusza przestrzeganie reguł ANSI dotyczących porównywania kolumn dla NULL. Składnia ANSI IS NULL lub IS NOT NULL musi być używana przy wszystkich porównaniach NULL. Składnia = NULL Transact-SQL nie jest obsługiwana.

Po ANSI_WARNINGS ustawieniu w programie SQL Server występują komunikaty ostrzegawcze dotyczące warunków naruszających reguły ANSI, ale nie naruszają reguł języka Transact-SQL. Przykłady takich błędów to obcięcie danych podczas wykonywania instrukcji INSERT lub UPDATE, lub napotkanie wartości null podczas wykonywania funkcji agregującej.

Jeśli ANSI_PADDING jest włączony, końcowe spacje w wartościach varchar i końcowe zera w wartościach varbinary nie są automatycznie przycinane.

Intencja aplikacji

Deklaruje typ obciążenia aplikacji podczas nawiązywania połączenia z serwerem. Możliwe wartości to ReadOnly i ReadWrite.

Tryb failover w wielu podsieciach

Jeśli aplikacja łączy się z grupą dostępności (AG) w różnych podsieciach, włączenie trybu przełączania awaryjnego w przypadku wielu podsieci skonfiguruje sterownik ODBC dla programu SQL Server, zapewniając szybsze wykrywanie i nawiązywanie połączenia z (obecnie) aktywnym serwerem.

Przezroczyste rozpoznawanie adresów IP sieci

Zmienia zachowanie Multi-subnet failover, aby umożliwić szybsze ponowne nawiązywanie połączenia podczas failoveru. Aby uzyskać więcej informacji, zobacz Using Transparent Network IP Resolution with the ODBC Driver (Korzystanie z funkcji Transparent Network IP Resolution with the ODBC Driver).

Szyfrowanie kolumn

Umożliwia automatyczne odszyfrowywanie i szyfrowanie transferów danych do i z kolumn zaszyfrowanych za pomocą funkcji Always Encrypted dostępnej w programie SQL Server 2016 i nowszych wersjach.

Korzystanie z odnajdywania metadanych FMTONLY

Użyj starszej metody odnajdywania metadanych SET FMTONLY podczas nawiązywania połączenia z programem SQL Server 2012 lub nowszym. Włącz tę opcję tylko wtedy, gdy zapytania nie są obsługiwane przez sp_describe_first_result_set, takie jak te zawierające tabele tymczasowe.

Tworzenie nowego źródła danych w programie SQL Server — ekran 4

Określ język, który ma być używany dla komunikatów programu SQL Server, translacji zestawu znaków i czy sterownik ODBC dla programu SQL Server powinien używać ustawień regionalnych. Można również kontrolować rejestrowanie długotrwałych zapytań i ustawień statystyk sterowników.

Zmienianie języka komunikatów systemowych programu SQL Server na

Każde wystąpienie programu SQL Server może mieć wiele zestawów komunikatów systemowych, z których każdy jest ustawiony w innym języku (na przykład angielski, hiszpański, francuski itd.). Jeśli źródło danych jest zdefiniowane na serwerze z wieloma zestawami komunikatów systemowych, możesz określić język, który ma być używany dla komunikatów systemowych. Na liście wybierz język. Ta opcja jest niedostępna, jeśli na serwerze SQL Server jest zainstalowany tylko jeden język.

Używanie silnego szyfrowania dla danych

Po zaznaczeniu dane przekazywane przez połączenia realizowane przy użyciu tej nazwy DSN będą szyfrowane. Loginy są domyślnie szyfrowane, nawet jeśli zaznaczenie jest usunięte. Ta opcja jest dostępna w sterowniku ODBC 17 i starszych.

Szyfrowanie połączeń

Deklaruje tryb szyfrowania połączenia, który ma być używany podczas nawiązywania połączeń przy użyciu tej nazwy DSN. Wybranie opcji Opcjonalne lub Obowiązkowe jest równoważne opcji Użyj silnego szyfrowania dla danych niezaznaczonych lub wybranych. Gdy używany jest tryb Strict, połączenia będą szyfrowane przy użyciu protokołu TDS 8.0. Ta opcja jest dostępna w sterowniku ODBC 18 i nowszych.

Ufaj certyfikatowi serwera

Ta opcja ma zastosowanie tylko wtedy, gdy opcja Użyj silnego szyfrowania dla danych jest włączona (sterownik ODBC 17 i starsze) lub gdy szyfrowanie połączenia jest ustawione na opcjonalne lub obowiązkowe (sterownik ODBC 18 i nowsze). Po zaznaczeniu tej opcji certyfikat serwera nie zostanie zweryfikowany pod kątem posiadania prawidłowej nazwy hosta serwera ani tego, czy został wydany przez zaufany urząd certyfikacji. Certyfikat serwera będzie zawsze weryfikowany podczas korzystania z trybu szyfrowania ścisłego .

Certyfikat serwera (opcjonalnie)

Określa certyfikat serwera (PEM, DER lub CER format) zgodny z certyfikatem zwróconym przez serwer podczas negocjacji szyfrowania. Gdy to określono, weryfikacja certyfikatu polega na sprawdzeniu, czy certyfikat serwera dokładnie odpowiada określonemu certyfikatowi. Opcja Nazwa hosta w certyfikacie jest ignorowana po określeniu certyfikatu serwera. Ta opcja ma zastosowanie tylko wtedy, gdy szyfrowanie połączenia jest ustawione na Wartość Strict i jest dostępne w sterowniku ODBC 18.1 i nowszych.

Nazwa hosta w certyfikacie (opcjonalnie)

Określa nazwę hosta, która ma być używana podczas weryfikowania certyfikatu serwera. Gdy pole pozostanie puste, nazwa serwera jest używana jako nazwa hosta do weryfikacji. Nazwę hosta można określić tylko wtedy, gdy nie jest zaznaczona opcja Zaufaj certyfikatowi serwera. Ta opcja jest dostępna w sterowniku ODBC 18 i nowszych.

Przeprowadź tłumaczenie danych znakowych

Po wybraniu tego pola wyboru sterownik ODBC dla programu SQL Server konwertuje ciągi ANSI wysyłane między komputerem klienckim a programem SQL Server przy użyciu formatu Unicode. Sterownik ODBC czasami konwertuje między stroną kodów programu SQL Server i Unicode na komputerze klienckim. Ta opcja wymaga, aby strona kodowa używana przez program SQL Server była jedną ze stron kodu dostępnych na komputerze klienckim.

Gdy to pole wyboru zostanie wyczyszczone, nie jest wykonywane tłumaczenie znaków rozszerzonych w ciągach znaków ANSI po wysłaniu ich między aplikacją kliencka a serwerem. Jeśli komputer kliencki używa strony kodowej ANSI (ACP) innej niż strona kodowa programu SQL Server, znaki rozszerzone w ciągach znaków ANSI mogą być błędnie interpretowane. Jeśli na komputerze klienckim jest używana ta sama strona kodowa dla programu ACP używanego przez program SQL Server, znaki rozszerzone są poprawnie interpretowane.

Użyj ustawień regionalnych podczas wyprowadzania waluty, liczb, dat i godzin

Określa, że sterownik używa ustawień regionalnych komputera klienckiego do formatowania waluty, liczb, dat i godzin w ciągach wyjściowych znaków. Sterownik używa domyślnego ustawienia regionalnego dla konta logowania systemu Windows użytkownika łączącego się za pośrednictwem źródła danych. Wybierz tę opcję dla aplikacji, które wyświetlają tylko dane, a nie dla aplikacji, które przetwarzają dane.

Zapisywanie długotrwałych zapytań w pliku dziennika

Określa, że sterownik rejestruje dowolne zapytanie, które trwa dłużej niż wartość czasu długiego zapytania . Długotrwałe zapytania są rejestrowane w określonym pliku. Aby określić plik dziennika, wpisz pełną ścieżkę i nazwę pliku w polu lub wybierz pozycję Przeglądaj , aby wybrać plik dziennika, przechodząc przez istniejące katalogi plików.

Długi czas zapytania (milisekundy)

Określa wartość progową w milisekundach na potrzeby długotrwałego rejestrowania zapytań. Rejestrowane jest każde zapytanie, które trwa dłużej niż ta liczba milisekund.

Rejestrowanie statystyk sterowników ODBC w pliku dziennika

Określa, że statystyki mają być rejestrowane. Statystyki są rejestrowane w określonym pliku. Aby określić plik dziennika, wpisz pełną ścieżkę i nazwę pliku w polu lub wybierz pozycję Przeglądaj , aby wybrać plik dziennika, przechodząc przez istniejące katalogi plików.

Dziennik statystyk to plik rozdzielany tabulatorami, który można analizować w programie Microsoft Excel lub dowolnej innej aplikacji obsługującej pliki rozdzielane tabulatorami.

Liczba prób ponownego połączenia

Określa liczbę ponownych prób ponowienia próby nawiązania połączenia.

Interwał ponawiania prób połączenia (w sekundach)

Określa liczbę sekund między poszczególnymi próbami ponawiania próby nawiązania połączenia. Aby uzyskać więcej informacji na temat działania tej opcji i opcji Liczba prób ponownego połączenia, zobacz Odporność połączeń w sterowniku ODBC.

Skończyć

Jeśli informacje określone na tym ekranie zostaną ukończone, możesz wybrać pozycję Zakończ. DSN jest tworzony przy użyciu wszystkich atrybutów określonych na tym i innych ekranach kreatora, a masz możliwość przetestowania nowo utworzonego DSN.