تنفيذ SQL توزيع الاستعلام باستخدام ADSI

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية299410
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
توفر هذه المقالة معلومات حول استخدام موفر OLEDB واجهات خدمات الدليل Active Directory (ADSI) من SQL Server لتنفيذ استعلام موزع.
معلومات أخرى

متطلبات والمعلومات عام

يسمح استعلام موزع المطور تعبئة جدول ملقم SQL أو طريقة العرض مع البيانات في "Active Directory" أو خادم بروتوكول الوصول لتغيير بيانات الدليل (LDAP) الأخرى. لتنفيذ استعلام موزعة باستخدام ADSI الملقم يجب تشغيل SQL Server 7.0 أو الإصدار الأحدث. ADSI هو أحد مكونات نظام المطلوبة ولذلك لا تثبيت إضافية على نظام التشغيل Windows 2000. إذا كان نظام تشغيل الملقم Windows NT 4.0 ، يجب تثبيت في "Active Directory دليل ملحق العميل" (DSClient) لـ Windows NT 4.0. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
288358كيفية تثبيت "ملحق خدمة Active Directory على العميل"
يمكن العثور على إجراء خطوة بخطوة لتنفيذ استعلام موزعة باستخدام ADSI ضمن "ربط بيانات غير المتجانسة" في المقالة مكتبة MSDN التالي:
الانضمام إلى البيانات غير المتجانسة
http://msdn.microsoft.com/en-us/library/aa746379.aspx
عند إصدار الأمر OPENQUERY سيستدعي SQL Server موفر OLEDB الخاص ADSI ADsDSOObject التي تم تعيينها في دالة sp_addlinkedserver. سوف الموفر تمرير الاستعلام إلى وظائف واجهة lDirectorySearch ADSI الأساسي. سيؤدي هذه الدالات ADSI المكالمات LDAP الضرورية إلى ملقم المطلوب. سيتم تمرير الاستجابات من الملقم ثم النسخ الاحتياطي طبقات نفس إلى SQL Server.

يمكن استخدام استعلام في dialects LDAP أو SQL. يمكن العثور على معلومات إضافية حول البحث باستخدام موفر OLEDB الخاص ADSI ضمن المقالة MSDN التالي:تم العثور على مناقشة dialects جهازي ضمن الموضوع الفرعي التالي في MSDN:إذا تم تحديد بالعلامة نجمية (*) للحصول على قائمة السمات ، موفر OLEDB ADSI إرجاع سجلات التي تحتوي على ADsPath كل إدخال فقط. ADsPath هو جانب عميل إنشاء سمة تم التطبيق، فيضمن أن يتم إرجاع كسمة قيّمة نسخاً singled.

سلسلة ربط لا يستند إلى ملقم هو الذي لا يحتوي على اسم أو عنوان IP لملقم الهدف. يتم استخدام ضم لا يستند إلى ملقم لتحديد موقع وحدة تحكم المجال Windows 2000 أفضل لمعالجة الطلب. لا يمكن استخدام ضم لا يستند إلى ملقم عندما لا يكون الخادم الهدف وحدة تحكم مجال Windows 2000 المجال الافتراضي. للحصول على معلومات إضافية على ضم لا يستند إلى ملقم
ربط لا يستند إلى ملقم و RootDSE
http://msdn.microsoft.com/en-us/library/ms677945.aspx
في المثال في الورقة البيضاء سوف يكون الاتصال بملقم LDAP باستخدام بيانات الاعتماد التي تم إجراء استدعاء OPENQUERY. استناداً إلى كيفية تصميم التطبيق الخاص بك ، هذا قد أو قد لا يكون مطلوبًا. إذا تم استخدام مصادقة SQL بدلاً من مصادقة Windows يمكن نقلها بيانات اعتماد SQL إلى الدليل. سوف تحدث مشكلات المصادقة أيضًا في حالة خدمة الدليل الهدف لا يعتمد مصادقة Windows. للحصول على مزيد من المعلومات حول استخدام ADSI باستعلام ملقمات LDAP هذه انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
251195كيفية استخدام ADSI الاستعلام عن ملقم LDAP جهة خارجية
إذا لم يكن مطلوبًا الاتصال الدليل باستخدام نفس بيانات اعتماد كاتصال OPENQUERY يمكن استخدام sp_addlinksrvlogin لتغيير الهوية التي يتم الاتصال ملقم بعيد. بعد تنفيذ sp_addlinksrvlogin سيستدعي ADSI ربط بسيط بخدمة الدليل الهدف مع المعلومات المحددة في rmtuser ومعلمات rmtpassword. من المهم ملاحظة أنه سيتم ربط بسيط نقل بيانات الاعتماد إلى ملقم الدليل في نص واضح. ويكون لهذا الفائدة التي سوف يتم فهم من قبل العديد من ملقمات الدليل ولكن ويعتبر العيب أن اسم المستخدم وكلمة المرور ستكون مرئية على جهاز عرض شبكة اتصال. للحصول على مزيد من المعلومات حول بسيطة بربط راجع: بمجرد إضافة, يمكن إزالة sp_addlinksrvlogin عن طريق استدعاء sp_droplinkedsrvlogin.

قيود

تعاني عملية استخدام العبارة OPENQUERY إلى سحب المعلومات من خادم LDAP من بعض القيود. يمكن أن يكون circumvented القيود في بعض الحالات ولكن يجب أن يتم تبديل تصميم التطبيق في الآخرين. كائن COM الذي يستخدمه ADSI استرداد المعلومات من ملقم LDAP ثم إنشاء جدول في SQL باستخدام ADO أو أساليب الوصول إلى البيانات أخرى أو تطبيق خارجي أسلوب viable آخر.

يتم تحديد أول لا يمكن إرجاع خصائص متعددة القيم في النتائج إلى SQL Server. سوف ADSI قراءة معلومات المخطط من ملقم LDAP الذي يقوم بتعريف بنية وبناء الجملة فئات والسمات المستخدمة من قبل الملقم. إذا تم تعريف السمة المطلوبة من الملقم LDAP في المخطط أنه متعدد القيم لا يمكن إرجاع في عبارة OPENQUERY.

وهو النموذجية ملقم دليل فرض قيود ملقم على عدد الكائنات التي سيتم إرجاع الاستعلام محدد. هذا لمنع هجمات رفض الخدمة الزائد شبكة الاتصال. بشكل صحيح للاستعلام ملقم الدليل, يجب أن يكون مقسمة استعلامات كبير "إلى العديد من الأساليب أصغر. أحد الطرق للقيام بذلك من خلال عملية تسمى ترحيل الصفحات. أثناء ترحيل الصفحات متوفرة من خلال موفر OLEDB الخاص ADSI توجد حالياً طريقة متوفرة لتنفيذ من استعلام SQL موزعة. وهذا يعني أن إجمالي عدد الكائنات التي يمكن إرجاع استعلام هو حد الملقم. في دليل نشط Windows 2000 هو حد الملقم الافتراضي الكائنات 1,000. يمكن العثور على مزيد من المعلومات حول الترحيل ضمن الموضوع مكتبة MSDN التالي:
ترحيل الصفحات مع IDirectorySearch
http://msdn.microsoft.com/en-us/library/aa746414(VS.85).aspx
لمزيد من المعلومات حول كيفية تعديل حد الملقم maxPageSize باستخدام NTDSUtil انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
315071كيفية عرض تعيين نهج LDAP في "Active Directory" باستخدام Ntdsutil.exe
مراجع
لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
187529كيفية استخدام ADO للوصول إلى كائنات خلال موفر LDAP ADSI
يمكن العثور على معلومات إضافية بما في ذلك عينة ، في المقطع ADSI من Platform SDK ، العثور على مزيد من المعلومات حول التي يمكن أن تكون في موقع Microsoft التالي على الويب:
يحتوي الارتباط أعلاه أيضاً على معلومات حول مكان الحصول على التحميل SDKs Windows متعددة في أسفل الصفحة ضمن sectiont بعنوان: "ما آخر هل التحميل".
dq sql adsi "محلل استعلام"

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 299410 - آخر مراجعة: 12/06/2015 02:47:27 - المراجعة: 5.5

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

  • kbnosurvey kbarchive kbmt kbdswadsi2003swept kbinfo KB299410 KbMtar
تعليقات