Aracılığıyla paylaş


İstemci bağlantıları (ole db)'nda hizmet asıl adlarını (SPN)

Bu konuda, ole db özellikleri ve hizmet asıl adları (SPN) istemci uygulamaları destekleyen üye işlevleri açıklanmaktadır.istemci uygulamalarında SPN'ler hakkında daha fazla bilgi için bkz: İstemci Bağlantıları'nda hizmet asıl adı (spn) desteği.

Sağlayıcı başlatma dizesi anahtar sözcükler

Aşağıdaki sağlayıcı başlatma dize anahtar sözcükler SPN ole db uygulamaları destekler.Aşağıdaki tablo, anahtar sütunundaki değerler sağlayıcı dizesi için kullanılan IDBInitialize::Initialize.Açıklama alanına değerleri sütun başlatma dizelerini ado kullanarak bağlanırken kullanılan veya IDataInitialize::GetDataSource.

Anahtar Sözcük

Açıklama

Değer

ServerSPN

spn Sunucu

Sunucu spn.Varsayılan değer boş bir dize, neden olduğu SQL Server Native Client için kullanılacak varsayılan sağlayıcı tarafından oluşturulan spn.

FailoverPartnerSPN

Yerine çalışma ortağı spn

Yerine çalışma ortak spn.Varsayılan değer boş bir dize, neden olduğu SQL Server Native Client için kullanılacak varsayılan sağlayıcı tarafından oluşturulan spn.

Veri kaynağı başlatma özellikleri

Aşağıdaki özellikler, DBPROPSET_SQLSERVERDBINIT özellik küme belirt SPN'ler uygulamalara izin ver

Ad

Tür

Kullanım

SSPROP_INIT_SERVERSPN

vt_bstr, okuma/yazma

Sunucu için bir spn belirtir.Varsayılan değer boş bir dize, neden olduğu SQL Server Native Client için kullanılacak varsayılan sağlayıcı tarafından oluşturulan spn.

SSPROP_INIT_FAILOVERPARTNERSPN

vt_bstr, okuma/yazma

Yerine çalışma ortak için bir spn belirtir.Varsayılan değer boş bir dize, neden olduğu SQL Server Native Client için kullanılacak varsayılan sağlayıcı tarafından oluşturulan spn.

Veri kaynağı özellikleri

Aşağıdaki özellikler, DBPROPSET_SQLSERVERDATASOURCEINFO özellik küme izin uygulamaları keşif kimlik doğrulaması yöntem.

Ad

Tür

Kullanım

SSPROP_INTEGRATEDAUTHENTICATIONMETHOD

vt_bstr, salt okunur

Bağlantı için kullanılan kimlik doğrulaması yöntem döndürür.Uygulamasına geri döner Windows değer değerdir SQL Server yerel istemci.Olası değerler şunlardır:

  • "ntlm kimlik doğrulaması kullanan bir bağlantı açıldığında döndüren ntlm".

  • "Kerberos kullanılarak bir bağlantı açıldığında, döndürülen Kerberos", kimlik doğrulaması.

Bir bağlantı açılır ve kimlik doğrulaması yöntem belirledi, vt_empty döndürülür.

Bu özellik, yalnızca bir veri kaynak hazırlarken okunabilir.Özelliği bir veri kaynak başlatıldıktan sonra okumaya çalışırsanız, IDBProperties::GetProperies db_s_errorsoccurred veya uygun şekilde db_e_errorsoccurred döndürür ve dbpropstatus_notsupported küme içinde DBPROPSET_PROPERTIESINERROR için bu özellik.Bu davranış ile ole db Çekirdek belirtimidir.

SSPROP_MUTUALLYAUTHENICATED

vt_bool, salt okunur

Bağlantı sunucuları karşılıklı olarak kimliği doğrulanmış ise; üzerine yazılmasına döndürür Aksi halde, VARIANT_FALSE döndürür.

Bu özellik, yalnızca bir veri kaynak hazırlarken okunabilir.Bir veri kaynak başlatıldıktan sonra özellik okuma girişimi ise IDBProperties::GetProperies db_s_errorsoccurred veya uygun şekilde db_e_errorsoccurred döndürür ve dbpropstatus_notsupported küme içinde DBPROPSET_PROPERTIESINERROR için bu özellik.ole db Çekirdek belirtimine uygun olarak bu davranıştır

Bu öznitelik Windows kimlik doğrulaması kullanan bir bağlantı için sorgulanan, VARIANT_FALSE döndürülür.

SPN'ler için ole db API desteği

Aşağıdaki tablo SPN istemci bağlantılarını destekleyen ole db üye işlevleri açıklanır:

Üye işlev

Açıklama

IDataInitialize::GetDataSource

pwszInitializationStringyeni sözcükler içerebilir ServerSPN ve FailoverPartnerSPN.

IDataInitialize::GetInitializationString

SSPROP_INIT_SERVERSPN ve SSPROP_INIT_FAILOVERPARTNERSPN varsayılan olmayan değerler varsa, başlangıçta eklenecektir dize ile ppwszInitString anahtar değerleri olarak ServerSPN ve FailoverPartnerSPN.Aksi takdirde, bu anahtar sözcükler başlangıçta dahil edilmez dize.

IDBInitialize::Initialize

İsteyen verileri DBPROP_INIT_PROMPT ayarlayarak etkin olup olmadığını kaynak başlatma özelliklerini, ole db iletişim kutusu görüntülenecektir Login.Bu asıl sunucu ve onun yerine çalışma ortak için girilecek SPN'ler sağlar.

Sağlayıcı dize DPPROP_INIT_PROVIDERSTRING, küme, yeni anahtar sözcükleri tanır ServerSPN ve FailoverPartnerSPN ve bunların değerleri varsa, başlatmak, SSPROP_INIT_SERVER_SPN ve SSPROP_INIT_FAILOVER_PARTNER_SPN.

IDBProperties::SetPropertiesiçin çağrılan küme SSPROP_INIT_SERVER_SPN ve SSPROP_INIT_FAILOVER_PARTNER_SPN önce özelliklerini IDBInitialize::Initialize denir.Bu alternatif bir sağlayıcı kullanarak, dize.

Birden fazla yerde bir özelliğini ayarlarsanız, program aracılığıyla ayarlama bir değer sağlayıcı ayarlamak için bir değer önceliklidir dize.Bir değer ayarlamak bir başlatma dize bir oturum açma iletişim kutusunda ayarlanan bir değer önceliklidir.

Sağlayıcı birden çok kez aynı anahtar sözcüğü görünüyorsa, dize, ilk değer önceliklidir.

IDBProperties::GetProperties

IDBProperties::GetProperties Yeni veri kaynak başlatma özellikleri SSPROP_INIT_SERVERSPN ve SSPROP_INIT_FAILOVERPARTNERSPN ve SSPROP_AUTHENTICATIONMETHOD ve SSPROP_MUTUALLYAUTHENTICATED yeni veri kaynak özellikleri değerleri almak için çağrılabilir.

IDBProperties::GetPropertyInfo

IdbProperties::GetPropertyInfo Yeni veri kaynak başlatma özellikleri SSPROP_INIT_SERVERSPN ve SSPROP_INIT_FAILOVERPARTNERSPN veya SSPROP_AUTHENTICATION_METHOD ve SSPROP_MUTUALLYAUTHENTICATED yeni veri kaynak özellikleri içerir.

IDBProperties::SetProperties

IDBProperties::SetProperties için çağrılan küme değerleri, yeni veri kaynak başlatma özelliklerini SSPROP_INITSERVERSPN ve SSPROP_INIT_FAILOVERPARTNERSPN.

Bu özellikleri olabilir küme veri kaynak zaten açık olan, ancak her saat aşağıdaki hata oluşur: db_e_errorsoccurred, "ole db çok adımlı işlem hatalar oluşturdu.Varsa her ole db durum değerini denetleyin.İş yapılmadı."