Provedení SQL distributed dotazu pomocí rozhraní ADSI

Překlady článku Překlady článku
ID článku: 299410 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek obsahuje informace o provádění distribuovaných dotazu pomocí zprostředkovatele rozhraní ADSI (Active Directory Services Interfaces) OLEDB ze serveru SQL Server.

Další informace

Obecné informace a požadavky

Distribuované dotaz umožňuje vývojáři k naplnění tabulky serveru SQL Server nebo zobrazení s daty ve službě Active Directory nebo jiný server Lightweight Directory Access Protocol (LDAP). Chcete-li provést distribuovaný dotazu pomocí rozhraní ADSI, server musí běžet SQL Server verze 7.0 nebo vyšší. Rozhraní ADSI je součástí systému Windows 2000 tak, aby žádné další instalace v požadované na daný operační systém. Pokud operační systém serveru Windows NT 4.0, musí být nainstalována rozšíření klienta služby Active Directory (DSClient) pro systém Windows NT 4.0. Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
288358Jak nainstalovat rozšíření klienta služby Active Directory
Podrobný postup pro provádění distribuovaných dotaz pomocí rozhraní ADSI naleznete v části "Spojující heterogenní Data" v následujícím článku MSDN Library:
Spojování heterogenní data
http://msdn.microsoft.com/en-us/library/aa746379.aspx
Když je vydán příkaz OTEVŘÍTDOTAZ, SQL Server vyvolají zprostředkovatele rozhraní ADSI a OLEDB, ADsDSOObject, který byl nastaven v sp_addlinkedserver funkce. Poskytovatel předá dotaz základní funkce rozhraní ADSI pro rozhraní lDirectorySearch. Tyto funkce rozhraní ADSI provede nezbytné volání požadovaný server LDAP. Odpovědi ze serveru bude předáno pak zálohujte stejné vrstvy k serveru SQL Server.

Lze dotazu LDAP nebo SQL dialekty. Další informace o vyhledávání pomocí zprostředkovatele rozhraní ADSI a OLEDB najdete v následujícím článku na webu MSDN:
Vyhledávání služby Active Directory
http://msdn.microsoft.com/en-us/library/aa746468 (VS.85) .aspx
Diskusi o dva dialekty naleznete pod následující dílčí téma v MSDN:
Dialekt
http://msdn.microsoft.com/en-us/library/aa772377 (VS.85) .aspx
Pokud se hvězdička (*) je určen pro seznam atributů, zprostředkovatele rozhraní ADSI OLEDB vrátí sadu záznamů, který obsahuje pouze ADsPath každé položky. ADsPath je generován atribut na straně klienta a je zaručeno vrácení jako singled cenná atribut.

Řetězec bez serveru bind je jeden, který neobsahuje název nebo adresa IP cílového serveru. Vazby bez serveru slouží k vyhledání optimálního řadiče domény systému Windows 2000 ke zpracování požadavku. Bez serveru vazby nelze použít v případě, že cílový server není řadič domény systému Windows 2000 pro výchozí doménu. Další informace o vazby bez serveru naleznete v tématu
Vazbu bez serveru a RootDSE
http://msdn.microsoft.com/en-us/library/ms677945.aspx
V příkladu v dokumentu white paper bude kontaktovat LDAP server pomocí pověření, pod kterým OTEVŘÍTDOTAZ bylo provedeno volání. Podle toho, jak je určena aplikace, to může nebo nemusí být žádoucí. Pokud se používá k ověřování serveru SQL Server namísto ověřování systému Windows, jsou pověření SQL dopraven do adresáře. Potíže s ověřováním také dojde, pokud cílový adresářové služby nepodporuje ověřování systému Windows.Další informace o použití rozhraní ADSI pro dotazy na tyto servery LDAP klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
251195Použití rozhraní ADSI k dotazu na server LDAP třetích stran
Pokud není žádoucí, aby kontaktovat adresář pomocí stejná pověření, jako OTEVŘÍTDOTAZ volání, sp_addlinksrvlogin lze změnit identitu, pod kterým je kontaktován na vzdáleném serveru. Když sp_addlinksrvlogin implementaci rozhraní ADSI vyvolá vytvoříte jednoduchou vazbu v adresářové službě cílové informace určené v rmtuser a rmtpassword Parametry. Je důležité si uvědomit, že vytvoříte jednoduchou vazbu mluvili pověření k adresářovému serveru ve formátu prostého textu. To má tu výhodu, že se posádka mnoho serverů v adresáři, ale navracení cla je, že uživatelské jméno a heslo bude viditelný v programu Sledování sítě. Další informace o jednoduchá vazba viz:
ldap_simple_bind_s
http://msdn.microsoft.com/en-us/library/aa366995.aspx
Po přidání sp_addlinksrvlogin lze odebrat pomocí volání sp_droplinkedsrvlogin.

Omezení

Proces čerpají informace ze serveru LDAP pomocí příkazu OTEVŘÍTDOTAZ trpí některá omezení. V některých případech může být obcházeno, omezení, ale v jiné návrhové aplikaci musí být změněn. Externí aplikace nebo objektu COM, který používá rozhraní ADSI získat informace ze serveru LDAP a potom vytvořit tabulku SQL pomocí objektů ADO nebo jiných metod data access je jiný způsob životaschopné.

První omezením je, že s více hodnotami vlastností nelze vrátit do sady výsledků do serveru SQL Server. Rozhraní ADSI bude číst informace o schématu ze serveru LDAP, který definuje strukturu a syntaxe třídy a atributy používané serverem. Pokud je atribut, který požaduje ze serveru LDAP definovaných ve schématu jako vícenásobného nemůže být vráceno v příkazu OTEVŘÍTDOTAZ.

Je typické pro adresářového serveru vynutit omezení na počet objektů, které budou vráceny pro daný dotaz serveru. Toto je zabránit útokům denial-of-service a přetížení sítě. Chcete-li správně dotaz na adresářovém serveru, by měla být rozdělen rozsáhlých dotazů do mnoha menších. Jedním způsobem, jak to provést, je prostřednictvím procesu nazývaného stránkování. Stránkování je k dispozici prostřednictvím zprostředkovatele rozhraní ADSI a OLEDB, je aktuálně žádným způsobem plnit z dotazu SQL distributed k dispozici. To znamená, že celkový počet objektů, které mohou být vráceny v dotazu je limit serveru. Výchozí limit serveru Active Directory systému Windows 2000 je 1 000 objektů. Další informace o stránkovacím najdete v následujícím tématu MSDN Library:
Stránkování s IDirectorySearch
http://msdn.microsoft.com/en-us/library/aa746414 (VS.85) .aspx
Další informace o tom, jak změnit limit serveru pro maxPageSize pomocí nástroje NTDSUtil klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
315071Jak zobrazit a nastavit zásady LDAP služby Active Directory pomocí nástroje Ntdsutil.exe

Odkazy

Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
187529Jak lze získat přístup pomocí objektu ADO objektů prostřednictvím poskytovatele LDAP rozhraní ADSI
Další informace, včetně vzorku, najdete v části ADSI sady Platform SDK, Další informace o tom, které najdete na následujícím webu společnosti Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId = 149187AC-7008-4F49-A00A-26DCEBE0FC32 & displaylang = cs

Na výše uvedený odkaz obsahuje také informace o tom, kde získat stažení pro různé sady SDK systému Windows v dolní části stránky pod sectiont, s názvem: "Co ostatním uživatelům stahování".

Vlastnosti

ID článku: 299410 - Poslední aktualizace: 12. května 2011 - Revize: 7.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Klíčová slova: 
kbdswadsi2003swept kbinfo kbmt KB299410 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:299410

Dejte nám zpětnou vazbu

 

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