سؤال

أنا أستخدم Visual Studio لتطوير برنامج C ++ يستخدم Occi للاستعلام عن قاعدة بيانات Oracle 11G. إنه برنامج بسيط جدا في هذه المرحلة، ويجعل فقط استفسارا واحدا، لكنني أستمر في تشغيل أخطاء وقت التشغيل. حاولت أولا تطوير هذا في VS2010، وتنزيل ملفات OCCI 11.2.0.3، وحصلت على خطأ يرتبط إلى نقطة الإدخال لإجراءات Heap-Alloc غير موجود في Oci.dll. أحصل على الانطباع قد يكون هذا الخطأ بسبب حقيقة أن عميل Oracle هو 11.2.0.1.

لأنني غير قادر على دعم أسباب ترقية موكلي إلى إصدار أعلى، قررت العودة إلى استخدام Visual Studio 2005، منذ أن أقرأ في وثائق Oracle's Occi التي تأتي إصدارات vc8 من acci libs و dlls مثبتة بالفعل في عميل 11G. لذلك قمت بتحريك برنامج C ++ / OCCI الخاص بي إلى VS 2005 والآن أحصل على خطأ في وقت تشغيل التصحيح الاختلاف: مربع رسالة خطأ يقول "فشل التطبيق في التهيئة بشكل صحيح"، ورسالة من التحميل في نافذة الإخراج VS يقول "LDRPWalkImportDescriptor () فشل التحقيق [Oracle Client DIR DIR] \ OCI \ LIB \ MSVC \ VC8 \ Oraocci11d.dll لبيانها، NTSTATUS 0xC0150002 "لا أرى ملف واضح ل Oraocci11d.dll، لذلك أنا في حيرة لكيفية حل هذا. هل يمكن لأي شخص أكثر إيا خصيصا في إعداد VS ل Occi تقديم اقتراح؟ شكرا مقدما ...

شيلدون

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

المحلول

لاحظ أن هناك عددا من أسئلة OCCI هنا يتم إجراؤها دون إجابة، لذلك أشعر أنني ملزم بشرح كيف حصلت على مشكلتي :) كما هو مذكور في كثير من الأحيان في مؤشرات الترابط Acci، والمفتاح هو تنزيل الإصدار المناسب من Oracle Instant عميل. لقد حاولت استخدام الملفات من عميل Runtime الخاص بي الذي قمت بتثبيته بالفعل، ولكن رقم الإصدار لهذا العميل هو 11.2.0.1، ويتطلب عملية OCCI ل VS2010 إصدارا من 11.2.0.2 أو 11.2.0.3. لذلك انتهى بي الأمر بتنزيل الإصدار 11.2.0.2 لكل من OCCI والعميل الفوري، لأن يجب أن تطابق أرقام الإصدار لأشياء للعمل ...

بعد ذلك، كانت ببساطة مسألة تحديد المتغير البيئي المسار وتكوين مشروع Visual Studio للإشارة إلى الدلائل التي تحتوي على DLLs، المكتبات وتشمل الملفات، وكذلك إعداد المتغير البيئي TNS_ADMIN للإشارة إلى دليل يحتوي على ملف tnsnames.ora يحدد قاعدة البيانات التي أحاول الاتصال بها. للحصول على وصف خطوة بخطوة لهذا الإعداد، راجع هذا بلوق وظيفة عن طريق مارك ويليامز. على الرغم من كتابة هذا المنشور ل Visual Studio 2008، فإن الإجراء لا يزال هو نفسه لعام 2010، فقط مع إصدار مختلف #s ...

شيلدون

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