Hizmet asıl adlarını (SPN) istemci bağlantıları (ole db)
ole db özellikleri ve hizmet asıl adlarını (SPN) istemci uygulamaları destekleyen üye işlevleri açıklanmıştır. İstemci uygulamalarında SPN'ler hakkında daha fazla bilgi için bkz: Istemci bağlantıları'nda hizmet asıl adı (spn) desteği. Bir örnek için bkz: Tümleşik Kerberos kimlik doğrulaması (ole db).
Sağlayıcı Başlatma dizesi anahtar sözcükler
Aşağıdaki sağlayıcı Başlatma dizesi anahtar sözcükler SPN ole db uygulamaları destekler. Aşağıdaki tabloda, anahtar sütunundaki değerleri sağlayıcı dizesi için kullanılır IDBInitialize::Initialize. Açıklama sütunundaki değerler başlatma dizelerini ado kullanarak bağlanırken kullanılan veya IDataInitialize::GetDataSource.
Anahtar Sözcük |
Açıklama |
Değer |
---|---|---|
ServerSPN |
Sunucu spn |
Sunucu spn. Varsayılan değer olan neden boş bir dizedir SQL Serveryerel istemci varsayılan sağlayıcı tarafından oluşturulan spn. |
FailoverPartnerSPN |
Yerine çalışma ortağı spn |
Yerine çalışma ortağı spn. Varsayılan değer olan neden boş bir dizedir SQL Serveryerel istemci varsayılan sağlayıcı tarafından oluşturulan spn. |
Veri kaynağı başlatma özellikleri
Aşağıdaki özellikleri DBPROPSET_SQLSERVERDBINITözellik kümesi izin SPN'ler belirtmek uygulamaları.
Ad |
Tür |
Kullanım |
---|---|---|
SSPROP_INIT_SERVERSPN |
vt_bstr, okuma/yazma |
spn Sunucu için belirtir. Varsayılan değer olan neden boş bir dizedir SQL Serveryerel istemci varsayılan sağlayıcı tarafından oluşturulan spn. |
SSPROP_INIT_FAILOVERPARTNERSPN |
vt_bstr, okuma/yazma |
Yerine çalışma ortağı spn belirtir. Varsayılan değer olan neden boş bir dizedir SQL Serveryerel istemci varsayılan sağlayıcı tarafından oluşturulan spn. |
Veri kaynağı özellikleri
Aşağıdaki özellikleri DBPROPSET_SQLSERVERDATASOURCEINFOözellik kümesi izin uygulamaların kimlik doğrulama yöntemini keşfedin.
Ad |
Tür |
Kullanım |
---|---|---|
SSPROP_INTEGRATEDAUTHENTICATIONMETHOD |
vt_bstr, salt okunur |
Bağlantı için kullanılan kimlik doğrulama yöntemini döndürür. Uygulama için döndürülen değeri Windows döner değerdir SQL ServerNative Client. Olası değerler şunlardır:
Bir bağlantı açıldıktan ve kimlik doğrulama yöntemi belirlenemez, vt_empty döndürülür. Başlatılmış bir veri kaynağı olduğunda bu özellik yalnızca okuyabilir. Önce bir veri kaynağı başlatılmış, özelliği okumaya çalışırsanız, IDBProperties::GetProperiesdb_s_errorsoccurred veya db_e_errorsoccurred, uygun şekilde dönecektir ve dwStatus DBPROPSET_PROPERTIESINERROR bu özelliği ayarlanacaktır. Bu davranış ile ole db Çekirdek belirtimidir. |
SSPROP_MUTUALLYAUTHENICATED |
vt_bstr, salt okunur |
Döner bağlantı sunucuları karşılıklı kimlik doğrulaması varsa; Aksi halde, VARIANT_FALSE döndürür. Başlatılmış bir veri kaynağı olduğunda bu özellik yalnızca okuyabilir. Önce bir veri kaynağı başlatılmış, özellik okuma girişimi ise IDBProperties::GetProperiesdb_s_errorsoccurred veya db_e_errorsoccurred, uygun şekilde dönecektir ve dwStatus DBPROPSET_PROPERTIESINERROR bu özelliği ayarlanacaktır. Bu davranış ole db Çekirdek belirtimidir doğrultusunda Bu öznitelik Windows kimlik doğrulaması Kullan olmayan bir bağlantı için sorgulanan VARIANT_FALSE döndürülür. |
SPN için ole db API desteği
Aşağıdaki tabloda SPN'ler istemci bağlantıları destekleyen ole db üye işlevleri açıklanmaktadır:
Üye işlevi |
Açıklama |
---|---|
IDataInitialize::GetDataSource |
pwszInitializationStringYeni anahtar kelimeleri içeren ServerSPNve FailoverPartnerSPN. |
IDataInitialize::GetInitializationString |
SSPROP_INIT_SERVERSPN ve SSPROP_INIT_FAILOVERPARTNERSPN varsayılan olmayan değerler varsa, onlar Başlatma dizesi dahil edilecek ppwszInitStringanahtar değerleri olarak ServerSPNve FailoverPartnerSPN. Aksi takdirde, bu anahtar kelimeler Başlatma dizesi dahil edilmez. |
IDBInitialize::Initialize |
İsteyen DBPROP_INIT_PROMPT veri kaynağı başlatma özelliklerini ayarlayarak etkinleştirilmişse, ole db oturum iletişim kutusu görüntülenir. Bu, hem asıl sunucu hem de onun yerine çalışma ortağı için girilecek SPN'ler sağlar. Sağlayıcı dize DPPROP_INIT_PROVIDERSTRING içinde eğer set, yeni anahtar-ecek tanımak ServerSPNve FailoverPartnerSPN ve bunların değerleri varsa, SSPROP_INIT_SERVER_SPNDBPROPSET_SQLSERVERDBINIT ve SSPROP_INIT_FAILOVER_PARTNER_SPNDBPROPSET_SQLSERVERDBINIT başlatmak için kullanın. IDBProperties::SetPropertiesSSPROP_INIT_SERVER_SPNDBPROPSET_SQLSERVERDBINIT ve SSPROP_INIT_FAILOVER_PARTNER_SPNDBPROPSET_SQLSERVERDBINIT önce özelliklerini ayarlamak için çağrılabilir IDBInitialize::Initializedenir. Bu sağlayıcı dizesi kullanmanın bir alternatifidir. Birden fazla yerde bir özelliğini ayarlarsanız, program aracılığıyla ayarlama değer sağlayıcı dizesi ayarlamak bir değer önceliklidir. Bir başlatma dizesini değere bir oturum açma iletişim kutusunda ayarlanan bir değer önceliklidir. Sağlayıcı dizesi içinde birden aynı anahtar sözcüğü görünürse, ilkinin değer önceliklidir. |
IDBProperties::GetProperties |
IDBProperties::GetPropertiesYeni veri kaynağı başlatma özelliklerini SSPROP_INIT_SERVERSPN ve SSPROP_INIT_FAILOVERPARTNERSPN ve yeni veri kaynağı özelliklerini SSPROP_AUTHENTICATIONMETHOD ve SSPROP_MUTUALLYAUTHENTICATED değerleri almak için çağrılabilir. |
IDBProperties::GetPropertyInfo |
IdbProperties::GetPropertyInfoYeni veri kaynağı başlatma özelliklerini SSPROP_INIT_SERVERSPN ve SSPROP_INIT_FAILOVERPARTNERSPN ya da SSPROP_AUTHENTICATION_METHOD ve SSPROP_MUTUALLYAUTHENTICATED yeni veri kaynağı özelliklerini içerir. |
IDBProperties::SetProperties |
IDBProperties::SetPropertiesYeni veri kaynağı değerleri SSPROP_INITSERVERSPN ve SSPROP_INIT_FAILOVERPARTNERSPN başlatma özelliklerini ayarlamak için çağrılabilir. Herhangi bir zamanda bu özellikleri ayarlayabilirsiniz, ancak veri kaynağı zaten açıksa, aşağıdaki hatayı döndürdü: db_e_errorsoccurred, "çok adımlı ole db işlem oluşturulan hataları. Varsa, her ole db durum değerini denetleyin. Hiçbir çalışma yapılmadı." |