Bir SQL işlemi sorgu ADSI kullanılarak dağıtılır.

Makale çevirileri Makale çevirileri
Makale numarası: 299410 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makale için bir dağıtık sorgu gerçekleştirmek için Active Directory Hizmetleri Arabirimleri (ADSI) OLEDB Sağlayıcısı SQL Server'ı kullanma hakkında bilgi sağlar.

Daha fazla bilgi

Gereksinimleri ve genel bilgiler

Bir dağıtık sorgu, bir SQL Server tablosu veya görünümünde verileri Active Directory veya diğer bir Basit Dizin Erişim Protokolü (LDAP) sunucusu ile doldurmak geliştirici sağlar. ADSI kullanarak bir dağıtık sorgu gerçekleştirmek için sunucu SQL Server 7.0 veya sonrası çalışmalıdır. ADSI, Windows 2000 işletim sistemine ek dolayısıyla kurulumunda gereken bir sistem bileşenidir. Sunucunun işletim sistemi Windows NT 4.0, Active Directory istemci uzantısı (DSClient) için Windows NT 4.0 yüklü olmalıdır. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
288358Active Directory istemci uzantısı nasıl yüklenir (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
ADSI kullanan bir dağıtık sorgu gerçekleştirmek için adım adım bir yordam "Birleştirme farklı veri altında", aşağıdaki MSDN Library makalesinde bulunabilir:
Türdeş olmayan verileri birleştirme
http://msdn.microsoft.com/en-us/library/aa746379.aspx
SQL Server, ADSı'nın OLEDB Sağlayıcısı sp_addlinkedserver işlevinde ayarlanmış ADsDSOObject OPENQUERY komut verildiğinde çağırır. Sağlayıcı, sorguyu temel ADSI lDirectorySearch arabirimi işlevleri geçirir. Bu ADSI işlevleri, istenen sunucu gerekli LDAP çağrıları yapar. Sunucu yanıtlarının SQL Server'a sonra aynı katmanları kadar yeniden gönderilir.

Bir sorguda LDAP veya SQL dialects kullanılabilir. ADSı'nın OLEDB Sağlayıcısı ile arama hakkında ek bilgi altında aşağıdaki MSDN makalesinde bulunabilir:
Active Directory aranıyor
http://msdn.microsoft.com/en-us/library/aa746468(VS.85).aspx
Tartışmayı iki dialects, MSDN, aşağıdaki olan konu altında bulunur:
Lehçe
http://msdn.microsoft.com/en-us/library/aa772377(VS.85).aspx
ADSI OLEDB Sağlayıcısı, yıldız işareti (*) için öznitelik listesi belirtilirse, yalnızca her girdinin ADsPath içeren bir recordset döndürür. ADsPath, istemci tarafı özniteliği oluşturulan ve bir singled değerli öznitelik olarak döndürülecek garanti olur.

Sunucusuz bağlaması adını veya IP adresini hedef sunucunun içermeyen bir dizedir. Sunucusuz bağlamalar, isteği işlemek için en iyi Windows 2000 etki alanı denetleyicisinin yerini belirlemek için kullanılır. Hedef sunucu için varsayılan etki alanı Windows 2000 etki alanı denetleyicisi değilse, sunucusuz bağlamalar kullanılamaz. Sunucusuz bağlamalar hakkında ek bilgi için bkz:
Sunucusuz bağlamayı ve RootDSE
http://msdn.microsoft.com/en-us/library/ms677945.aspx
Teknik incelemesindeki örnekte, OPENQUERY Çağrının yapıldığı kimlik bilgilerini kullanarak, LDAP sunucusuna belirttiler. Bağlı nasıl uygulamanız tasarlandığına bağlı olarak, bu olabilir veya uygun olmayabilir. SQL Server kimlik doğrulaması yerine, Windows kimlik doğrulaması kullanılıyorsa, SQL kimlik bilgileri dizine taşınır. Hedef dizin hizmeti Windows kimlik doğrulamasını desteklemiyorsa, kimlik doğrulama sorunları da ortaya çıkar. Bu, LDAP sunucuları sorgulamak için ADSı'YI kullanma hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
251195Bir üçüncü taraf LDAP sunucusunu sorgulamak üzere ADSI nasıl kullanılır
Dizin OPENQUERY araması olarak aynı kimlik bilgilerini kullanarak başvurmak için uygun değilse, bir sp_addlinksrvlogin altında bir uzak sunucuda bağlantı kimliğini değiştirmek için kullanılır. ADSI sp_addlinksrvlogin uygulandığında hedef dizin hizmetinin bir basit bağlama rmtuser ve rmtpassword parametrelerinde belirtilen bilgileri çağırır. Basit bir bağlama dizin sunucusuna düz metin kimlik ileten olduğunu dikkate almak önemlidir. Bu, çok sayıda dizin sunucuları tarafından anlaşılabilmesi, ancak bir olumsuzluk kullanıcı adı ve parola ağ monitörde görünür olacağını olan avantajı vardır. Basit hakkında daha fazla bilgi için bkz: bağlar:
ldap_simple_bind_s
http://msdn.microsoft.com/en-us/library/aa366995.aspx
Eklenen bir kez sp_addlinksrvloginsp_droplinkedsrvlogin ça??rarak kaldırılabilir.

Sınırlamaları

Işlem bilgileri bir <a0>LDAP</a0> sunucusundan OPENQUERY deyimini kullanarak, bazı sınırlamalar düşebilir. Sınırlamaları, bazen atlatılabilir, ancak diğer uygulama tasarımı değiştirilmesi gerekir. Bir dış uygulama ya da COM nesnesi, ADSI, LDAP sunucusundan bilgiler almak ve sonra SQL, ADO veya diğer veri erişim yöntemleri kullanarak tablosunu kullanan başka bir uygun yöntemidir.

Ilk sınırlama sonuç SQL Server'a kümesinde birden çok değerli bir özellik iade edilemez olur. ADSI, LDAP sunucusundan sınıfları ve öznitelikleri sunucu tarafından kullanılan sözdizimi ve yapısını tanımlayan şema bilgilerini okuyacaktır. Birden çok değere sahip olarak şema LDAP sunucusundan istenen öznitelik tanımlıysa bir OPENQUERY deyiminde döndürülemiyor.

Bir sunucu için belirli bir sorgu döndürülecek nesne sayısını sınırlama zorlamak bir dizin sunucusu normaldir. Bu hizmet reddi saldırıları ve ağ aşırı yükleme engellemektir. Doğru dizin sunucuyu sorgulamak için <a0></a0>, büyük bir sorgu birçok daha küçük olanların bozuk. Bunu yapmak için bir disk belleği adlı bir işlem yoludur. ADSı'nın OLEDB Sağlayıcısı ile disk belleği varken, şu anda hiçbir yolu yoktur dağıtılmış bir SQL sorgusu gerçekleştirmek kullanılabilir. Bu durum, bir sorgu için döndürülen nesnelerin toplam sayısı sunucu sınırını oldu?u anlam?na gelir. Windows 2000 Active Directory'de, varsayılan sunucu sınırını 1.000 nesneleri durumdadır. Disk belleği hakkında daha fazla bilgi şu MSDN Kitaplığı konusu altında bulunabilir:
Disk belleği ıdirectorysearch ile
http://msdn.microsoft.com/en-us/library/aa746414(VS.85).aspx
NTDSUtil kullanarak maxPageSize için sunucu sınırını değiştirme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
315071Ntdsutil.exe aracını kullanarak Active Directory'deki LDAP ilkesini görüntüleme ve ayarlama

Referanslar

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
187529ADSI ve LDAP Sağlayıcı ADO erişmek için nasıl kullanılacağı nesneleri
Daha fazla bilgi, örnek bir dahil olduğu hakkında daha fazla bilgi, aşağıdaki Microsoft Web sitesinde bulunabilir Platform SDK'ın <a1>ADSI</a1> bölümünde bulunabilir:
http://www.microsoft.com/downloads/details.aspx?FamilyId=149187AC-7008-4F49-A00A-26DCEBE0FC32&displaylang=en

Yukarıdaki bağlantı nereden başlıklı sectiont altında sayfanın altındaki çeşitli Windows SDK için karşıdan yükleme hakkında bilgiler de vardır: "What diğerleri mu yükleme".

Özellikler

Makale numarası: 299410 - Last Review: 11 Nisan 2006 Salı - Gözden geçirme: 5.5
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Active Directory Service Interfaces 2.5
  • Microsoft Active Directory Service Interfaces 2.5
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft Active Directory Service Interfaces 2.5
Anahtar Kelimeler: 
kbmt kbdswadsi2003swept kbinfo KB299410 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:299410

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com