c# - ويندوز - ما هو الفرق بين نظام 32 بت ونظام 64 بت بالتفصيل شرح مبسط#معلومة_تك




تشغيل عميل أوراكل في وضع 32 بت على جهاز 64 بت (4)

لقد وجدت أن لديك لتثبيت عميل أوراكل 32 بت (يمكنك تحميل المثبت من موقعه على الانترنت) حتى إذا كنت تقوم بتشغيل على جهاز 64 بت.

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

  • إطلاق إيس 7 وتوسيع عقدة اسم الملقم.
  • انقر فوق عقدة أبليكاتيون بولس والعثور على تجمع التطبيقات الذي تستخدمه.
  • في اللوحة اليمنى، انقر على الإعدادات المتقدمة ...
  • في المربع المنبثق الذي يظهر تحقق تمكين 32 بت التطبيقات الإعداد الذي هو الخيار الثالث من أعلى.

لقد انتقلت للتو من 32 بت ويندوز 7 سطح المكتب إلى جهاز كمبيوتر محمول ويندوز 7 64 بت. لدينا برنامج C # التي نقوم بتطويرها والتي تحتوي على ما يقرب من 60 مشروعا ضمن الحل. أحافظ على الخطأ التالي أثناء محاولة إنشاء:

Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed

من الواضح أن الخطأ تماما النفس التفسيرية وأنا أحاول الحصول على حل كامل لتحميل في وضع 32 بت. لقد ذهبت من خلال كل مشروع واحد وتعيين منصة الهدف إلى x86 ولكن ما زلت الحصول على هذا الخطأ. لقد بحثت جوجل ورأى العديد من النهج المختلفة، ولكن لا أستطيع أن يبدو لإصلاح هذه المشكلة. ما هي أفضل طريقة لضمان تشغيل مشروعي في وضع 32 بت على جهاز 64 بت؟

أنا باستخدام فيسوال ستوديو 2008. أنا حاليا النظر في تخفيض إلى 32 بت ولكن تريد حقا لتجنب الاضطرار إلى القيام بذلك.


لديك لتغيير ملف إيكس الرئيسي لتشغيل فقط 32 بت. يمكنك القيام بذلك في فيسوال ستوديو - مجرد تغيير الهدف منصة من "أي وحدة المعالجة المركزية" إلى "x86".

إذا كان هذا غير ممكن، استخدم corflags.exe الذي يجبر إكس موجودة ليكون تطبيق 32 بت.


في حالتي تم تثبيت عميل أوراكل 64 بت على الجهاز الخاص بي ولكن لا يزال يعطي نفس الخطأ. لذلك، لدي تحليل أن في طلبي الذهاب إلى التطبيق انقر بزر الماوس الأيمن انتقل إلى -> خصائص-> علامة التبويب ويب وإلغاء تحديد الخيار "استخدام إيس إكسبريس" إذا كنت تستخدم ملقم ويب إيس المحلي. تم حل المشكلة.


لديك لتغيير ملف إيكس الرئيسي لتشغيل فقط 32 بت. يمكنك القيام بذلك في فيسوال ستوديو - مجرد تغيير الهدف منصة من "أي وحدة المعالجة المركزية" إلى "x86". https://msdn.microsoft.com/en-us/library/ms185328.aspx





32bit-64bit