إنشاء ملقم مرتبط إلى DB2 استخدام موفر Microsoft OLE DB ل DB2


ملخص


هذا المقال يوفر عينة من البرنامج نصي SQL لإنشاء ملقم مرتبط إلى DB2 استخدام sp_addlinkedserver وإصدار بعض الاستعلامات لتوضيح توزيع الاستعلام معالجة (دقب) باستخدام DB2OLEDB، موفر Microsoft OLE DB ل DB2. الرجاء الرجوع إلى المقالة التالية في قاعدة المعارف ل Microsoft للحصول على معلومات حول الكلمات الأساسية المستخدمة في DB2OLEDB initstring.
تكوين 218590 مصادر البيانات لموفر Microsoft OLE DB ل DB2

إنشاء ملقم مرتبط

EXEC sp_addlinkedserver
@server = 'WNW3XX',
@srvproduct = 'Microsoft OLE DB Provider for DB2',
@catalog = 'OLYMPIA',
@provider = 'DB2OLEDB',
@provstr='NetLib=SNA;NetAddr=;NetPort=;RemoteLU=OLYMPIA;LocalLU=LOCAL;ModeName=QPCSUPP;User ID=WNW3XX;Password=WNW3XX;InitCat=OLYMPIA;Default Schema=WNW3XX;PkgCol=WNW3XX;TPName=;Commit=YES;IsoLvl=NC;AccMode=;CCSID=37;PCCodePage=1252;BinAsChar=NO;Data Source=Olympia_WNW3XX'

EXEC sp_addlinkedsrvlogin 'WNW3XX', false, NULL, 'WNW3XX', 'WNW3XX'
تجدر الإشارة إلى أنه:
  • يحتاج موفر DB2OLEDB لتشغيل في proc. لتمكين هذا الإعداد:
    1. بدء تشغيل Microsoft SQL Server Enterprise Manager.
    2. في شجرة وحدة التحكم، العثور على عقده "الملقمات المرتبطة" (ضمن المجلد الأمان). انقر بالزر الأيمن على الخادم المرتبطة التي تم إنشاؤها أعلاه، وفي مربع الحوار خصائص ، انقر فوق علامة التبويب عام ، ثم انقر فوق خياراتوانقر فوق لتمكين الإعداد السماح InProcess . هذا هو السبيل الوحيد لتمكين هذا الإعداد، وبعد أن تم تمكينه لموفر معين، يتم استخدام الإعداد لكل ملقم مرتبط اللاحقة تم إنشاؤها باستخدام هذا الموفر، بما في ذلك تلك التي تم إنشاؤها بواسطة البرنامج النصي T SQL.
  • يجب أن يكون الطول الإجمالي ل initstring ملقم مرتبط 278 أكثر من الأحرف، ولذلك فمن المفيد استخدام الوسائط سلسلة اتصال قصيرة DB2OLEDB كما ورد أعلاه.
  • يمكن تكوين خوادم المرتبطة باستخدام DB2OLEDB للاتصال عبر TCP/IP، رغم أن البرنامج النصي أعلاه يوضح هذا باستخدام اتصال SNA APPC.

عينة استعلامات الموزعة

مثال لتحديد استخدام اسم الجزء 4: LinkedServer.Catalog.Schema.Table
حدد * من WNW3XX. أوليمبيا. WNW3XX. قسم

مثال على "تمرير من خلال تحديد" استخدام OPENQUERY باسم الجزء 3:
حدد * من OPENQUERY (WNW3XX، "تحديد * من أولمبيا. WNW3XX. EMP_ACT ")

مثال على "تمرير من خلال تحديد" استخدام OPENROWSET مع اسم الجزء 2:
حدد * من OPENROWSET
('DB2OLEDB'، Netlib = نظام الحسابات القومية؛ نيتادر =؛ نيتبورت =؛ ريموتيلو = أولمبيا؛ لوكالو = المحلية؛ ModeName = QPCSUPP؛ معرف المستخدم = WNW3XX؛ كلمة المرور = WNW3XX؛ إينيتكات = أولمبيا؛ المخطط الافتراضي = WNW3XX؛ بكجكول = WNW3XX؛ تبنامي =؛ الالتزام = نعم؛ إيسولفل = NC؛ أككمودي =؛ CCSID = 37؛ بككوديباجي = 1252; BinAsChar = لا; مصدر بيانات العينة = '،
' تحديد * من WNW3XX. الموظف ')

على سبيل المثال عملية إدراج استخدام اسم الجزء 4:
إدراج في WNW3XX. أوليمبيا. WNW3XX. قيم القسم
('E21'، 'الطباعة'، فارغة، 'E01')

علما بأن التحديث والحذف باستخدام دقب غير ممكنة في DB2OLEDB العمل موفر شحنها مع نظام الحسابات القومية الإصدار 4.0 Service Pack 2 والخدمة service Pack 3 بسبب نقص دعم الإشارة المرجعية، ولكن هذه مع موفر SNA 4.0 Service Pack 4 ومقدم ي شحن ح استضافة خادم التكامل. لمزيد من المعلومات حول هذا، راجع المقالة التالية في "قاعدة المعارف ل Microsoft":

287093 DB2OLEDB يدعم تحديث/حذف من ملقم SQL مرتبط
مثال عن الصلة بين جدول SQLServer و DB2:
حدد A.EMPLOYEE_NUMBER,B.ACTNO من كوربداتا... EMPLOYEE_ACCOUNT، WNW3XX. أوليمبيا. WNW3XX. ب EMP_ACT حيث A.EMPLOYEE_NUMBER = أمر B.EMPNO ب A.EMPLOYEE_NUMBER