خطأ في تهيئة SQL1159 مع DB2 .NET Data Provider، رمز السبب 7، الرموز المميزة 9.5.0.DEF.2، SOFTWARE\IBM\DB2\InstalledCopies

StackOverflow https://stackoverflow.com/questions/29370

  •  09-06-2019
  •  | 
  •  

سؤال

أحاول الحصول على موفر بيانات DB2 من تطبيق .Net 32 ​​بت للاتصال بـ DB2 الذي يعمل كتطبيق 32 بت على نظام التشغيل Vista 64 (هل هذا مربك بدرجة كافية حتى الآن)؟لسوء الحظ، أتلقى الخطأ التالي:

خطأ في تهيئة SQL1159 مع DB2 .NET Data Provider، رمز السبب 7، الرموز المميزة 9.5.0.DEF.2، SOFTWARE\IBM\DB2\InstalledCopies

هناك العديد مشاركات منتدى IBM أذكر ذلك، ولكن القليل من التوجيه المفيد.هل جرب احد هذا من قبل؟أو هل لديك أفكار أفضل لإصلاحها؟

هل كانت مفيدة؟

المحلول

هل أنت مطالب بتشغيله كـ x86؟واجهت مشكلات مماثلة مع تطبيقات الويب ضمن خادم الويب الخاص بتطوير Visual Studio (وهو x86)، ولكن التبديل إلى IIS (x64) كان مفيدًا بالنسبة لي.منذ أن قمت بالنشر إلى IIS x64، اتصلت به يومًا في تلك المرحلة.

لقد حاولت التتبع باستخدام Filemon وRegmon، لكن لم أحصل على أي أخطاء مرفوضة أو مفقودة في المفاتيح.إذا كنت سأنظر مرة أخرى، فسوف أتحقق من HKLM\Software\WOW6432Node، معتقدًا أن المثبت يكتب إلى العقدة x64 HKLM\Software، ولكن ليس العقدة x86.

نصائح أخرى

أتذكر بشكل غامض وجود مشكلة صوتية مماثلة مع DB2 لبرنامج تشغيل as/400 oledb عند محاولة إعداد خادم مرتبط من SQL 2005 إلى as/400.لقد كانت مشكلة في الأذونات ووجدت في النهاية أن حسابات خادم SQL فقط (وليس Windows) هي التي يمكنها استخدام الخادم المرتبط لأنه (على ما أعتقد) تم تحميل برنامج التشغيل باستخدام بيانات اعتماد SQL بدلاً من البيانات المنتحلة.إذا كان يعمل عند "تشغيل كمسؤول"، فيجب أن تكون الأذونات.

أفترض أنك قد رأيت كتابة SQL1159 في ال الدليل المرجعي DB2?

لسوء الحظ بالنسبة لك، تتوقف رموز السبب عند 6 ولا تستمر إلى 7.إنه يقول:

استجابة المستخدم:كانت هناك مشكلة في تثبيت DB2 الخاص بك.إذا كانت هذه هي المرة الأولى التي يتم فيها تثبيت DB2 على هذا الكمبيوتر، قم بمراجعة سجلات التثبيت بحثًا عن أية أخطاء محتملة وقم بتشغيل إصلاح DB2 من التطبيق الصغير للوحة التحكم إضافة/إزالة البرامج.الموقع الافتراضي لسجلات التثبيت هو المجلد My Documents/DB2LOG الخاص بالمستخدم الذي أجرى التثبيت.إذا لم يؤدي ذلك إلى حل المشكلة، برجاء الاتصال بدعم IBM وتقديم كود السبب المرتبط بهذه الرسالة مع أي سجلات تثبيت.

لذا أعتقد أنه حاول إعادة تثبيته وإذا استمرت المشكلة فسيتعين عليك الاتصال بشركة IBM.

آسف، أعلم أن هذا ليس مفيدًا كثيرًا.

لقد قمت بإلغاء تثبيت الإصدار 32 بت السابق، وأعدت تثبيته كإصدار 64 بت، والآن يظهر لي خطأ مختلف تمامًا.تم ذكره على أنه يتطلب إصلاح FP2، ولكن نظرًا لأنني أستخدم Express-C، لا يمكنني تثبيت حزمة الإصلاح (لا توفر IBM حزم الإصلاح لمنتجات DB2 المجانية).على أي حال، شكرا على المساعدة.على الأقل أستطيع أن أقترب من الاتصال الآن.:)

لقد واجهت هذا الخطأ على خادم Windows 2003 x86 أيضًا.كانت مشكلتي في الأصل

غير قادر على العثور على مزود بيانات إطار عمل .NET.قد لا يكون مثبتا.

مما أدى إلى تعليقات مفادها أن c:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config يفتقد الإدخالات الضرورية لقسم DbProviderFactories.وبالفعل، لم تكن هناك إدخالات IBM DB2 هناك.عندما قمت بإضافة إدخال يدويًا، واجهت بعد ذلك هذا الخطأ الخاص بك، مما يشير إلى وجوده أكثر من مجرد تحرير Machine.config.

أخيرًا، قمت بإلغاء تثبيت مجموعة برامج تشغيل IBM DB2، وأعدت تشغيل النظام، وأعدت تثبيته، وحصلت على تهيئة الاتصالات بشكل صحيح.

فقط كملاحظة سريعة...

@ مايكل:الرابط الذي لديك لـ SQL1159 هو مستندات الإصدار 9.1
ترتفع وثائق الإصدار 9.5 إلى رمز السبب 9
http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.messages.sql.doc/doc/msql01159n.html

لسوء الحظ، أعتقد أن هناك رمز السبب العاشر غير موثق هناك ولكنه موجود في موضوع DeveloperWorks
http://www.ibm.com/developerworks/wikis/display/DB2/DB2+and+.NET+FAQ#DB2and.NETFAQ-WhatisSQL1159InitializationError%3F

واجهت نفس المشكلة مع مزود DB2 .net.

إذا كان لديك Windows 64 Bit ، فقم بتنزيل وتثبيت عميل Runtime Server IBM (Windows AMD 64) الإصدار 9.5
من _https: //www14.software.ibm.com/webapp/iwm/web/prelogin.do؟ lang = en_us & source = swg-idsrc11 & s_tact = appddnet & s_cmp = ibm_im

إذا قمت بتشغيل البرنامج الخاص بك سوف تحصل على الاستثناء التالي

استثناء غير معالج:استثناء System.Overflow:وأسفرت عملية حسابية في تجاوز.في ibm.data.db2.db2connpool.open (اتصال DB2Connection ، STRINGSCONNECTIONSTRINGIN ، DB2Connsettings & ppsettings ، Object & PPConn) في ibm.data.db2.db2connection.open ()

قم بتنزيل وتثبيت الإصلاح لإصدار db2 الخاص بك منhttp://www-01.ibm.com/support/docview.wss?uid=swg1IZ09579

هذا من شأنه أن يحل المشكلة.

تثبيت DB2 Express-C للفوز X64 ، الإصدار 9.7.1 وسيعمل

واجهت نفس المشكلة، جهازي 64 بت.لقد قمت بتثبيت عملاء وقت التشغيل 32 بت و64 بت db2، وقمت بتعيين إطار العمل المستهدف على 32 بت في مشروعي، وعملت بشكل مثالي بالنسبة لي.لقد تمكنت من تشغيل التطبيق على أجهزة 64/32 بت أخرى، فقط يحتاجون إلى تثبيت إما 32 بت أو 64 بت من عميل وقت التشغيل db2، اعتمادًا على نظام تشغيل الجهاز.

نعم.يجب أن يحدث هذا في نظام التشغيل Windows 7 وليس في نظام التشغيل Windows XP.الروح هي :

  • انقر بزر الماوس الأيمن على المشروع في مستكشف الحلول
  • ملكيات
  • علامة التبويب تجميع (الجهه اليسرى)
  • قم بالتمرير لأسفل لترى خيار الترجمة المتقدم زر
  • تغيير القائمة المنسدلة وحدة المعالجة المركزية المستهدفة إلى x86.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top