أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية إعداد واستكشاف أخطاء ملقم مرتبط بقاعدة بيانات Oracle في SQL Server

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

اضغط هنا لرابط المقالة باللغة الانجليزية280106
الموجز
توضح هذه المقالة خطوة بخطوة كيفية إعداد ملقم مرتبط من كمبيوتر يقوم بتشغيل Microsoft SQL Server بقاعدة بيانات Oracle وتوفر خطوات استكشاف الأخطاء وإصلاحها أساسية أيضا للأخطاء الشائعة التي قد تواجهك عند إعداد ملقم مرتبط إلى Oracle.

الخطوات لإعداد ملقم مرتبط إلى Oracle

  1. يجب تثبيت برنامج عميل أوراكل في ثيكومبوتير الذي يقوم بتشغيل SQL Server حيث إعداد ملقم مرتبط.
  2. تثبيت برنامج التشغيل التي تريدها على جهاز الكمبيوتر الذي يقوم بتشغيل SQL Server.Microsoft يدعم فقط "ميكروسوفتولي موفر" Oracle وبرنامج تشغيل ODBC Microsoft ل Oracle. إذا كنت تستخدم موفر من جهة خارجية أو توكونيكت برامج تشغيل الجهات الخارجية إلى Oracle، يجب الاتصال ببائع المعنية أية مشاكل قد تواجه باستخدام برنامج التشغيل أو الموفر.
  3. إذا كنت تستخدم "موفر ميكروسوفتولي" لبرنامج تشغيل ODBC Microsoft ل Oracle و Oracle، مراعاة ما يلي:
    • يتطلب كل موفر OLE DB وبرنامج تشغيل ODBC التي تم تضمينها مع Microsoft Data Access Components (MDAC) SQL * Net 2.3.xأو إصدار أحدث. يجب تثبيت Oracle 7.3.برنامج العميل x ، أو إصدار أحدث على جهاز الكمبيوتر العميل. الكمبيوتر العميل هو الكمبيوتر الذي يستخدم SQL Server.
    • تأكد من أن لديك MDAC 2.5 أو إصدار أحدث مثبتاً على جهاز الكمبيوتر الذي يستخدم SQL Server. مع MDAC 2.1 أو مع إصدار سابق، لا يمكنك الاتصال بقواعد البيانات التي تستخدم Oracle 8.x أو إصدار أحدث.
    • لتمكين MDAC 2.5 أو الإصدارات الأحدث، للعمل مع برنامج عميل أوراكل، يجب تعديل التسجيل على جهاز الكمبيوتر العميل الذي يقوم بتشغيل SQL Server كما هو مشار إليه في الجدول التالي.
                 Microsoft Windows NT,Oracle     Microsoft Windows 95,Client     Windows 98, and Windows 98 SE    Microsoft Windows 2000 --------------------------------------------------------------------------7.x        [HKEY_LOCAL_MACHINE\SOFTWARE     [HKEY_LOCAL_MACHINE\SOFTWARE             \Microsoft\TransactionServer     Microsoft\MSDTC\MTxOCI]           \Local Computer\My Computer]     "OracleXaLib"="xa73.dll"           "OracleXaLib"="xa73.dll"         "OracleSqlLib"="SQLLib18.dll"           "OracleSqlLib"="SQLLib18.dll"    "OracleOciLib"="ociw32.dll"           "OracleOciLib"="ociw32.dll"   8.0        [HKEY_LOCAL_MACHINE\SOFTWARE     [HKEY_LOCAL_MACHINE\SOFTWARE           \Microsoft\Transaction Server    \Microsoft\MSDTC\MTxOCI]           \Local Computer\My Computer]     "OracleXaLib"="xa80.dll"           "OracleXaLib"="xa80.dll"         "OracleSqlLib"="sqllib80.dll"            "OracleSqlLib"="sqllib80.dll"    "OracleOciLib"="oci.dll"           "OracleOciLib"="oci.dll" 8.1        [HKEY_LOCAL_MACHINE\SOFTWARE     [HKEY_LOCAL_MACHINE\SOFTWARE           \Microsoft\Transaction Server    \Microsoft\MSDTC\MTxOCI]           \Local Computer\My Computer]     "OracleXaLib"="oraclient8.dll"            "OracleXaLib"="oraclient8.dll"   "OracleSqlLib"="orasql8.dll"             "OracleSqlLib"="orasql8.dll"     "OracleOciLib"="oci.dll"           "OracleOciLib"="oci.dll"
  4. قم بإعادة تشغيل جهاز الكمبيوتر الذي يستخدم SQL Server بعد تثبيت برنامج عميل ثيوراكلي.
  5. على الكمبيوتر الذي يستخدم SQL Server، قم بإعداد ملقم مرتبط باستخدام البرنامج النصي thefollowing.
    -- Adding linked server (from SQL Server Books Online):/* sp_addlinkedserver [@server =] 'server'     [, [@srvproduct =] 'product_name']    [, [@provider =] 'provider_name']     [, [@datasrc =] 'data_source']     [, [@location =] 'location'] [, [@provstr =] 'provider_string']     [, [@catalog =] 'catalog']*/ EXEC sp_addlinkedserver   'Ora817Link',  'Oracle',  'MSDAORA',  'oracle817'-- Adding linked server login:/* sp_addlinkedsrvlogin [@rmtsrvname =] 'rmtsrvname'    [,[@useself =] 'useself']    [,[@locallogin =] 'locallogin']    [,[@rmtuser =] 'rmtuser']    [,[@rmtpassword =] 'rmtpassword']*/ EXEC sp_addlinkedsrvlogin 'Ora817Link', 'FALSE',NULL, 'scott', 'tiger'-- Help on the linked server:EXEC sp_linkedserversEXEC sp_helpserverselect * from sysservers
ملاحظة: إذا كنت تستخدم برنامج تشغيل ODBC Microsoft ل Oracle، يمكنك استخدام المعلمة @datasrc لتحديد اسم DSN. لإجراء اتصال أقل DSN، يتم توفير سلسلة الموفر من خلال معلمة @provstr . موفر Microsoft OLE DB ل Oracle، استخدام الاسم المستعار ملقم Oracle التي تم تكوينها في ملف TNSNames.Ora للمعلمة @datasrc . لمزيد من المعلومات، راجع الموضوع "sp_addlinkedserver" في "كتب SQL Server عبر إنترنت".

رسائل الخطأ الشائعة وكيفية استكشاف هذه

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


يمكنك استخدام أي من الطريقتين التاليتين لاسترداد معلومات موسعة حول أية أخطاء تواجه عند تنفيذ استعلام موزع.
  • الطريقة الأولى
    في "محلل الاستعلام"، تشغيل التعليمات البرمجية التالية لتشغيل إشارة تتبع 7300.
    DBCC Traceon(7300)
  • الطريقة الثانية
    التقاط الأحداث "OLEDB أخطاء" الموجود في فئة الحدث "أخطاء أندوارنينجس" في منشئ ملفات التعريف SQL. يتم تنسيق رسالة الخطأ thefollowing:
    فشل Interface::Method مع رمز الخطأ ست عشري.
    يمكنك البحث عن رمز ست عشري الخطأ في ملف Oledberr.h ذلك isincluded مع مجموعة أدوات تطوير برامج MDAC (SDK).
التالي هو قائمة من عشر رسائل الخطأ الشائعة التي قد تحدث، مع مزيد من المعلومات حول كيفية استكشاف خطأ رسالة.

ملاحظة إذا كنت تستخدم SQL Server 2005، رسائل الخطأ هذه قد تختلف بعض الشيء. ومع ذلك، خطأ معرفات رسائل الخطأ هذه نفس لهم في SQL Server 2000. لذلك، يمكن التعرف عليها بمعرفات الخطأ.

ملاحظة: المسائل المتعلقة بالأداء، البحث بوكسونليني ملقم SQL لموضوع "تحسين استعلامات الموزعة".
  • الرسالة الأولى
    خطأ 7399: موفر OLE DB ' % ls'reported خطأ. % ls
    قم بتشغيل إشارة تتبع 7300 أو استخدام منشئ ملفات التعريف SQL لالتقاط الأحداث "OLEDB أخطاء" استرداد معلومات الخطأ OLEDB الموسعة.
  • 2 ألف رسالة
    "12154 أورا: تي: ليس اسم ريسولفيسيرفيسي"
    2 الرسالة
    "نيتوركينجكومبونينتس والعميل oracle (tm) لم يتم العثور على. هذه المكونات توفرها Oracle كوربوراتيوناند جزء من إصدار Oracle 7.3.3 (أو أكبر) سوفتوارينستاليشن العميل "
    لمزيد من المعلومات حول كيفية حل مشكلات اتصال Oracle، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
    259959 تقنيات لتصحيح مشاكل الاتصال بخادم أوراكل باستخدام برنامج تشغيل ODBC وموفر OLE DB
  • الرسالة الثالثة
    خطأ 7302: تعذر إنشاء موفر OLE DB 'MSDAORA' أنينستانسي
    تأكد من أن الملف MSDAORA.dll مسجل بشكل صحيح. (موفر Microsoft OLE DB Oracle الملف هو الملف MSDAORA.dll.) استخدم RegSvr32.exe لتسجيل موفر Microsoft OLE DB ل Oracle. إذا فشل التسجيل، قم بإعادة تثبيت Microsoft Data Access Components (MDAC). لمزيد من المعلومات حول MDAC، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:ملاحظة: إذا كنت تستخدم مزود Oracle جهات أخرى، ولا يمكن تشغيل موفر Oracle خارج عملية SQL Server، يمكن تشغيله في عملية بخيارات موفر تشانجينجثي. لتغيير خيارات موفر، استخدم إحدى الطرق التالية.
    • الطريقة الأولى
      حدد موقع مفتاح التسجيل التالي. ثم تغيير قيمة الإدخال اللووينبروسيس (DWORD) إلى 1. مفتاح التسجيل هذا اسم موفر المقابلة لوكاتيدوندير:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Providers\ProviderName
    • الطريقة الثانية
      تعيين خيار السماح InProcess مباشرة من خلال إدارة SQL Server المؤسسة عند ربط جديد ياد الخادم. انقر فوق خيارات موفر، وثم انقر لتحديد خانة الاختيار السماح إينبروسيس .
  • الرسالة الرابعة
    الخطأ 7303: لا initializedata كائن مصدر موفر OLE DB 'MSDAORA'. [ريتورنيدميساجي موفر OLE/DB: ORA 01017: اسم المستخدم/كلمة المرور غير صالحة؛ ورفض تسجيل الدخول] [إرجاع "موفر" OLE/DB IDBInitialize::Initialize 'MSDAORA' 0x80040e4d] تتبع خطأ OLE DB.
    تشير رسالة الخطأ هذه إلى أن ملقم مرتبط لم يتم تعيين تسجيل الدخول الصحيحة. يمكنك تنفيذ الإجراء sp_helplinkedsrvlogin تخزين لتعيين معلومات تسجيل الدخول بشكل صحيح. أيضا، تأكد من أنك قمت بتحديد المعلمات الصحيحة لتكوين لينكيدسيرفير.
  • الرسالة 5
    خطأ 7306: تعذر فتح الجدول '% ls' من موفر OLE DB 'MSDAORA'. الجدول المحدد غير موجود.[موفر OLE/DB إرجاع الرسالة: الجدول غير موجود.][OLE/DB رسالة بروفيديريتورنيد: آر-00942: الجدول أو طريقة العرض غير موجود] تتبع خطأ OLE DB [إرجاع "موفر" OLE/DB IOpenRowset::OpenRowset 'MSDAORA' 0x80040e37: ثيسبيسيفيد الجدول غير موجود.].
    خطأ 7312:Invalid استخدام المخطط و/أو الكتالوج لموفر OLE DB '% ls'. تم توفير أربعة-بارتنامي، ولكن لا يعرض الموفر touse الواجهات الضرورية مصورة و/أو المخطط.
    مخطط 7313:Invalid خطأ أو الكتالوجات المحددة للموفر '% ls'.
    خطأ 7314: موفر OLE DB '% ls' لا يحتوي على الجدول '% ls'
    إذا تلقيت رسائل الخطأ هذه، قد يكون جدول مفقود في مخطط Oracle أو قد لا يكون لديك الأذونات على هذا الجدول. تحقق من كتابة اسم المخطط باستخدام الأحرف الكبيرة. يجب أن تكون الحالة الأبجدية للجدول والأعمدة كما هو محدد في جداول نظام Oracle.

    على الجانب Oracle، يتم تخزين جدول أو عمود تم إنشاؤه بدون علامات اقتباس مزدوجة في أحرف كبيرة. إذا كان الجدول أو العمود داخل علامات اقتباس مزدوجة، الجدول أو العمود يتم تخزين كما هي.

    الاتصال التالي يوضح وجود الجدول في مخطط Oracle. ويظهر هذا الاستدعاء أيضا اسم الجدول المحدد.
    sp_tables_ex  @table_server=Ora817Link, @table_schema='your_schema_name'
    لمزيد من المعلومات حول رسالة الخطأ 7306، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
    240340 خطأ "تعذر فتح الجدول" يؤدي استعلام SQL الموزعة مع Oracle
  • رسالة 6
    خطأ 7413: تعذر تنفيذ مصادقة تسجيل الدخول إلى aWindows NT للتفويض غير متوفر.
    جي إس 18456، 14 المستوى 1 حالة، "السطر 1 لوجينفيليد" للمستخدم '\'.
    المعلومات التالية من "كتب SQL Server عبر إنترنت":
    تشير رسالة الخطأ هذه إلى أن استعلام موزع محاولات تسجيل دخول مصادقة Microsoft Windows دون مخطط تسجيل دخول صريحة. في بيئة نظام التشغيل في الأمن التفويض غير معتمد، مصادقة Windows NT الحاجة تسجيلات مخطط صريحة إلى كلمة المرور التي تم إنشاؤها باستخدام sp_addlinkedsrvloginوتسجيل الدخول عن بعد.
  • رسالة 7
    خطأ 7354: provider'MSDAORA OLE DB 'توفير بيانات تعريف غير صالحة للعمود' % ls '. نوع البيانات نوتسوبورتيد.
    إذا تلقيت رسالة الخطأ هذه، قد تواجهك الخطأ الموضحة في مقالة "قاعدة معارف Microsoft" التالية:
    243027 تصحيح: عمود رقمي في Oracle يؤدي خطأ 7354
  • رسالة 8
    خطأ 7356: provider'MSDAORA OLE DB ' توفير بيانات التعريف غير متناسقة لعمود. واشانجيد معلومات بيانات التعريف في وقت التنفيذ.
    إذا كان الاستعلام ملقم مرتبط يستخدم طريقة عرض Oracle، قد تواجهك المشكلة الموضحة في مقالة "قاعدة معارف Microsoft" التالية:
    251238 الاستعلامات الموزعة بإرجاع خطأ 7356 MSDAORA
  • رسالة 9
    خطأ 7391: العملية يمكن تنفيذها لأنه لا يدعم موفر OLE DB 'MSDAORA' ديستريبوتيدترانساكشنز لنيباع. تتبع خطأ OLE DB [موفر OLE/DB 'MSDAORA' إرجاع ITransactionJoin::JoinTransaction 0x8004d01b]
    تحقق من أن الإصدارات ثيوسي مسجل بشكل صحيح كما هو موضح سابقا في هذه المقالة.

    ملاحظة: في حالة صحة كافة إدخالات التسجيل، MtxOCI.dll ملف isloaded. إذا لم يتم تحميل الملف MtxOCI.dll، لا يمكن تنفيذ ديستريبوتيدترانساكشنز ضد Oracle باستخدام موفر Microsoft OLE DB ل Oracle أوربي باستخدام برنامج تشغيل ODBC Microsoft ل Oracle. إذا كنت تستخدم موفر من جهة خارجية، ويوريسيفي خطأ 7391، تحقق من موفر OLE DB الذي تستخدمه حركات سوبورتسديستريبوتيد. دعم موفر OLE DB ديستريبوتيدترانساكشنز، تحقق من تشغيل Coordinator(MSDTC) المعاملات الموزعة ل Microsoft.
  • رسالة 10
    خطأ 7392: تعذر بدء تشغيل أترانساكتيون لموفر OLE DB 'MSDAORA'. تتبع خطأ OLE DB [OLE/DB Provider'MSDAORA ' إرجاع ITransactionLocal::StartTransaction 0x8004d013:ISOLEVEL = 4096].
    المعلومات التالية من "كتب SQL Server عبر إنترنت":
    أرجع موفر OLE DB خطأ 7392 نظراً لحركة واحدة فقط يمكن تنشيط لجلسة العمل هذه. يشير هذا الخطأ إلى أن يتم محاولة كشف تعديل بيانات من موفر OLE DB عندما يكون الاتصال في حركة الصريحة أو الضمنية، ولا يدعم موفر OLE DB المعاملات المتداخلة. يتطلب ملقم SQL هذا الدعم حيث أن بعض الشروط خطأ يمكن ينهي تأثيرات عبارة تعديل البيانات أثناء متابعة الحركة.
    في حالة تعيين XACT_ABORT على، SQL Server لا يتطلب الدعم نيستيدترانساكشن من موفر OLE DB. لذلك، تنفيذ "أونبيفوري XACT_ABORT تعيين" تنفيذ عبارات تعديل البيانات من جداول البعيد في المعاملة الصريحة أو أنيمبليسيت. القيام بذلك في حالة المعاملات المتداخلة موفر OLE DB الذي تستخدمه دعم دوسنوت.
مراجع
لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة معارف Microsoft":
244661 قيود تشغيل Microsoft Oracle ODBC وموفر OLE DB
259959 تقنيات لتصحيح مشاكل الاتصال بخادم أوراكل باستخدام برنامج تشغيل ODBC وموفر OLE DB
239719 المدعم موفر برنامج التشغيل/OLE DB Microsoft ODBC w.r.t أوراكل Oracle 8.x
193893 معلومات حول استخدام Oracle مع مكونات ملقم المعاملات Microsoft و COM +
191168 فشل التسجيل على استدعاء معاملة الكائن خطأ "-2147168246 (8004d00a)"
لمزيد من المعلومات حول كيفية استخدام ملقم مرتبط مع DB2، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف ل Microsoft":
218590 تكوين مصادر بيانات لموفر Microsoft OLE DB ل DB2
216428 تكوين برنامج تشغيل Microsoft ODBC ل DB2
ربط الموزعة استعلامات SQL Oracle DBCC تتبع إشارات

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

خصائص

رقم الموضوع: 280106 - آخر مراجعة: 01/02/2015 23:13:00 - المراجعة: 8.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbsqlsetup kbhowtomaster kbmt KB280106 KbMtar
تعليقات
/html>me("head")[0].appendChild(m); /html>