سؤال

أنا أستخدم محاولة إنشاء اتصال بقاعدة بيانات Oracle عبر إطار كيان في Visual Studio 2008. أقوم بتشغيل 64 بت فيستا النهائي.

في البداية، واجهت صعوبة حتى في اتخاذ اتصال ب DB من خلال Visual Studio، ولكن في النهاية حصلت على أشياء تعمل عن طريق تثبيت 10204_vista_w2k8_x64_production_db و ODTWITHODAC1110720، ولكن فقط الأجزاء الأساسية اللازمة للواجهة عبر Visual Studio.

أنا جديد تماما على هذا الإعداد، لذلك من المحتمل أن أكون قد ارتكبت بالفعل خطأ، ولكن تثبيت كلا الحزم هو الطريقة الوحيدة التي يمكنني إنشاء اتصال عبر Visual Studio.

أنا جعلت الاتصال، واستخدم المعالج لإنشاء أ. ملف edmx. تم إنشاء النموذج والجمعيات بشكل مثالي، وأعتقد أن الأمور ستعمل بشكل جيد. لقد استخدمت الاسم الافتراضي "كيانات" كاسم مرجع.

عندما أحاول القيام بما يلي

filingsContext = New Entities()
filingsContext.TABLE_NAME_HERE.First()

أحصل على هذا الخطأ التالي ..

innerexception = {"غير قادر على تحميل C: App adexter orahome_1 oci.dll. يرجى التحقق من استخدام إصدار 64x من عميل Oracle مع تطبيق 64x."}

كيف يمكنني الاتصال ب Oracle DB في كل نقطة إلا عند تشغيل التطبيق؟

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

المحلول

المشكلة التي تقوم بها هي أنك تحاول تحميل إصدار 32 بت من DLL خلال تطبيق 64 بت. حاول تبديل تطبيق Visual Basic الخاص بك لاستهداف 32 بت / x86 وهذا يجب إصلاح المشكلة

  1. انقر بزر الماوس الأيمن فوق المشروع في Solution Explorer
  2. حدد خصائص
  3. انتقل إلى علامة التبويب ترجمة
  4. انقر فوق خيارات ترجمة متقدمة
  5. تغيير كومبو وحدة المعالجة المركزية المستهدفة إلى x86
  6. ضرب موافق

نصائح أخرى

تأكد من تثبيت إصدار 64 بت من ODT مع ODAC.

ينظر الى هذه الإجابة حول كيفية التأكد من إصدار العميل الذي سيستخدمه طلبك (بعض الروابط في النهاية المستهدفة أكثر تحديدا لغة C #، ولكن يمكن تكييفها مع VB .NET).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top