Udostępnij za pośrednictwem


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

W tym temacie opisano właściwości OLE DB i funkcji element członkowski, które są obsługiwane 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 inicjowania dostawca

Następujące kluczowych ciąg inicjalizacji dostawca obsługi nazwy SPN w OLE DB aplikacji.W poniższej tabela wartości kolumna słów kluczowych są używane do ciąg dostawca IDBInitialize::Initialize. Wartości kolumna Opis są używane w ciągach inicjowania podczas łączenia się przy użyciu obiektu ADO lub IDataInitialize::GetDataSource.

Słowo kluczowe

Description

Wartość

ServerSPN

Serwera główna nazwa usługi

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, dostawca generowane nazwy główna nazwa usługi.

FailoverPartnerSPN

Partner pracy awaryjnej główna nazwa usługi

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, dostawca generowane nazwy główna nazwa usługi.

Właściwości inicjowania urządzenie źródłowe danych

Następujące właściwość w DBPROPSET_SQLSERVERDBINIT zestaw właściwość, który umożliwia aplikacji, aby określić nazwy SPN.

Imię i nazwisko

Typ

Sposób użycia

SSPROP_INIT_SERVERSPN

VT_BSTR, 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, dostawca generowane nazwy główna nazwa usługi.

SSPROP_INIT_FAILOVERPARTNERSPN

VT_BSTR, zapisu i odczytu

Określa 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, dostawca generowane nazwy główna nazwa usługi.

Właściwości urządzenie źródłowe danych

Następujące właściwość w DBPROPSET_SQLSERVERDATASOURCEINFO zestaw właściwość pozwalają aplikacjom wykrywanie metoda uwierzytelnianie.

Imię i nazwisko

Typ

Sposób użycia

SSPROP_INTEGRATEDAUTHENTICATIONMETHOD

VT_BSTR, 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 są następujące:

  • „ 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.

Jeśli połączenie zostanie otwarte i nie można określić metoda uwierzytelnianie, zwracany jest VT_EMPTY.

Tej właściwość mogą być odczytywane tylko, gdy urządzenie źródłowe danych został zainicjowany.Podczas próby odczytu właściwość, zanim urządzenie źródłowe danych ma już zainicjowany, IDBProperties::GetProperies Zwraca DB_S_ERRORSOCCURRED lub DB_E_ERRORSOCCURRED, odpowiednio, i będzie DBPROPSTATUS_NOTSUPPORTED zestaw w DBPROPzestaw_PROPERTIESINERROR dla tej właściwość. To zachowanie jest zgodne z OLE DB podstawowe specyfikacji.

SSPROP_MUTUALLYAUTHENICATED

VT_BOOL tylko do odczytu

Zwraca VARIANT_TRUE, jeśli serwery w danym połączeniu były wzajemnie uwierzytelnione; w przeciwnym razie zwraca VARIANT_FALSE.

Tej właściwość mogą być odczytywane tylko, gdy urządzenie źródłowe danych został zainicjowany.Jeśli próba odczytu właściwość przed urządzenie źródłowe danych został zainicjowany, IDBProperties::GetProperies Zwraca DB_S_ERRORSOCCURRED lub DB_E_ERRORSOCCURRED, odpowiednio, a DBPROPSTATUS_NOTSUPPORTED zostanie ustawiony w DBPROPSET_PROPERTIESINERROR dla tej właściwość. To zachowanie jest zgodne z specyfikacji podstawowych baz danych OLE

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

Obsługa interfejsu API DB OLE dla nazwy SPN

W poniższej tabela opisano funkcje składowe OLE DB, obsługujących nazwy SPN w połączeniach klientów:

funkcja element członkowski

Description

IDataInitialize::GetDataSource

pwszInitializationString może zawierać nowych słów kluczowych ServerSPN i FailoverPartnerSPN.

IDataInitialize::GetInitializationString

Jeśli SSPROP_INIT_SERVERSPN i SSPROP_INIT_FAILOVERPARTNERSPN wartości inne niż domyślne, te mają zostać uwzględnione w ciąg inicjującego za pośrednictwem ppwszInitString jako wartości słowo kluczowe ServerSPN i FailoverPartnerSPN. W przeciwnym wypadku te słowa kluczowe nie zostaną uwzględnione w ciąg inicjującego.

IDBInitialize::Initialize

Jeśli włączono monitowania przez ustawienie właściwości inicjujące DBPROP_INIT_PROMPT w źródle danych, pojawi się okno dialogowe logowania OLE DB.Dzięki temu SPN mają być wprowadzone dla serwer główny i jego partner pracy awaryjnej.

Dostawca ciąg w DPPROP_INIT_PROVIDERSTRING, jeśli zestaw, będzie rozpoznawać nowych słów kluczowych ServerSPN i FailoverPartnerSPN i ich wartości, należy użyć, jeśli jest obecny, aby zainicjować SSPROP_INIT_SERVER_SPN i SSPROP_INIT_FAILOVER_PARTNER_SPN.

IDBProperties::SetProperties może być wywołana z zestaw właściwości SSPROP_INIT_SERVER_SPN i SSPROP_INIT_FAILOVER_PARTNER_SPN przed IDBInitialize::Initialize nazywa się. Jest to zamiast ciąg dostawca.

Jeśli właściwość jest zestaw w kilku miejscach, wartość zestaw programowo ma pierwszeństwo przed wartością zestaw w ciąg dostawca.Wartość zestaw podczas inicjowania ciąg ma pierwszeństwo przed wartością zestaw w oknie dialogowym logowania.

Jeśli te same słowa kluczowego pojawia się więcej niż jeden raz w ciąg dostawca, pierwszeństwo ma wartość z pierwszego wystąpienia.

IDBProperties::GetProperties

IDBProperties::GetProperties może zostać wywołana w celu uzyskania wartości nowe właściwości urządzenie źródłowe danych inicjujących SSPROP_INIT_SERVERSPN i SSPROP_INIT_FAILOVERPARTNERSPN i nowych właściwości urządzenie źródłowe danych, SSPROP_AUTHENTICATIONMETHOD i SSPROP_MUTUALLYAUTHENTICATED.

IDBProperties::GetPropertyInfo

IdbProperties::GetPropertyInfo zostaną uwzględnione nowe właściwości urządzenie źródłowe danych inicjujących SSPROP_INIT_SERVERSPN i SSPROP_INIT_FAILOVERPARTNERSPN lub nowe właściwości urządzenie źródłowe danych, SSPROP_AUTHENTICATION_METHOD i SSPROP_MUTUALLYAUTHENTICATED.

IDBProperties::SetProperties

IDBProperties::SetProperties może zostać wywołany do ustawiania właściwości inicjujące SSPROP_INITSERVERSPN i SSPROP_INIT_FAILOVERPARTNERSPN wartości dla nowego urządzenie źródłowe danych.

Te właściwości zestaw w dowolnym momencie, ale jeśli urządzenie źródłowe danych jest już otwarte, będą zwracane następujący komunikat o błędzie: DB_E_ERRORSOCCURRED, „ operacja kroku wielu OLE DB wygenerowała błędy.Sprawdź wszystkie wartości stanu DB OLE, jeśli są dostępne.Żadna praca została wykonana. „