Udostępnij za pośrednictwem


Główne nazwy usług (SPN) w oknie klient połączenia (ODBC)

W tym temacie opisano atrybuty ODBC i funkcje, które obsługują głównej nazwy usługa (SPN) w aplikacji klient.Aby uzyskać więcej informacji na temat nazwy SPN w klient aplikacji, zobacz Obsługa usługa Principal Name (główna nazwa usługi) w programie połączeń klientów.

Słowa kluczowe ciąg połączenia

Włącz następujące słowa kluczowe ciąg połączenia klient aplikacji, aby określić główna nazwa usługi.

Słowo kluczowe

Wartość

ServerSPN

Nazwę główna nazwa usługi serwera.Wartością domyślną jest ciąg pusty, co powoduje, że SQL Server Macierzysty klient do używania domyślnej, sterownik generowane nazwy główna nazwa usługi.

FailoverPartnerSPN

Nazwę główna nazwa usługi partner pracy awaryjnej.Wartością domyślną jest ciąg pusty, co powoduje, że SQL Server Macierzysty klient do używania domyślnej, sterownik generowane nazwy główna nazwa usługi.

Atrybuty połączenia

Następujące atrybuty połączenia włączyć aplikacje klienckie do określenia nazwy główna nazwa usługi, a kwerendy w celu uwierzytelnienia.

Imię i nazwisko

Typ

Sposób użycia

SQL_COPT_SS_SERVER_SPN

SQL_COPT_SS_FAILOVER_PARTNER_SPN

SQLTCHAR, zapisu i odczytu

Określa nazwę główna nazwa usługi serwera.Wartością domyślną jest ciąg pusty, co powoduje, że SQL Server Macierzysty klient do używania domyślnej, sterownik generowane nazwy główna nazwa usługi.

Ten atrybut może być kierowane kwerendy tylko wtedy, gdy został on zestaw programistycznie, lub po otwarciu połączenia.Jeśli próby kwerendy ten atrybut dla połączenia, który nie jest otwarty, a atrybut nie zostało ustawione programowo, SQL_ERROR jest zwracany, a diagnostyczne rekord jest rejestrowany z SQLState 08003 i komunikat "Nie jest otwarte połączenie".

Jeśli próby atrybut podczas połączenie zostanie otwarte, zwracana jest SQL_ERROR i diagnostyczne rekord jest rejestrowany z SQLState HY011 i wiadomości „ operacja jest nieprawidłowa w tej chwili czas ".

SQL_COPT_SS_INTEGRATED_AUTHENTICATION_METHOD

SQLTCHAR, tylko do odczytu

Zwraca metoda uwierzytelnianie używaną dla połączenia.Wartość zwracana do aplikacji jest to wartość, która zwraca systemu Windows SQL Server Macierzysta klient. Możliwe wartości to:

  • „ NTLM", która jest zwracana, gdy połączenie jest otwarte, przy użyciu uwierzytelnianie NTLM.

  • "Kerberos", która jest zwracana, gdy połączenie jest otwarte, korzystanie z uwierzytelnianie Kerberos.

Ten atrybut mogą być odczytywane tylko otwarte połączenie, które jest używane uwierzytelnianie systemu Windows.Jeśli podjęta próba ją przeczytać, zanim połączenie zostanie otwarty, zwracana jest SQL_ERROR i SQLState 08003 i komunikat "Nie jest otwarte połączenie" zostanie zarejestrowany błąd.

Jeśli ten atrybut jest zapyta dla połączenia, które nie za pomocą uwierzytelnianie systemu Windows, zwracana jest SQL_ERROR i SQLState HY092 i komunikatu "identyfikator atrybutu/opcji nieprawidłowe" (SQL_COPT_SS_INTEGRATED_AUTHENTICATION_METHOD jest dostępna tylko dla połączeń zaufane) zostanie zarejestrowany błąd.

Nie można określić metoda uwierzytelnianie, zwracana jest SQL_ERROR i SQLState HY000 i komunikat "Błąd ogólne" zostanie zarejestrowany błąd.

SQL_COPT_SS_MUTUALLY_AUTHENTICATED

SQLSMALLINT, tylko do odczytu

Zwraca SQL_TRUE, jeśli serwer w połączeniu z był wzajemnie uwierzytelnione; w przeciwnym razie zwraca SQL_FALSE.

Ten atrybut mogą być odczytywane tylko dla otwartego połączenia.Jeśli podjęta próba ją przeczytać, zanim połączenie zostanie otwarty, zwracana jest SQL_ERROR i SQLState 08003 i komunikat "Nie jest otwarte połączenie" zostanie zarejestrowany błąd.

Jeśli ten atrybut jest kwerendy dla połączenia, które nie za pomocą uwierzytelnianie systemu Windows, zostanie zwrócona SQL_FALSE.

Określanie nazwy SPN obsługi funkcja ODBC

Następujące funkcje ODBC obsługuje aplikacje klienckie i SPN: