سؤال

هل هناك أي حل لهذا الخطأ على Windows 7 64 بت (لأنني أعتقد أنه السبب الرئيسي) في تطبيق .NET؟(ASP.MVC2 مع EF4)

لدي:

  • ويندوز 7 64 بت
  • oracle express 10g (حاولت تثبيت العميل 11G، ولكن بعد ذلك، أثناء التثبيت حصلت على خطأ آخر - صافي التكوين مساعدة ~ خطأ - شيء عن Oraclj11 و Java)

لقد راجعت أيضا ومحاكما:

  • tnsnames.ora - كل شيء على ما يرام
  • tnsping - كان ناجحا
  • sqlnet.ora - names.directory_path= (tnsnames، ezconnect)

أود التواصل مع Oracle DB عبر تطبيق ASP (على النحو الوارد أعلاه) وما زلت أرى هذا الخطأ..NET لا يمكن رؤية الاسم المستعار الذي هو في tnsnames.ora

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

المحلول

خطأ: ORC-12154 ومزود Oracle غير متوافق مع نظام التشغيل الحالي (Povider 32 بت، OS 64)

نظام التشغيل: Windows 7 64-bit، .NET 4.0، Visual Studio 2010، Tunel Via SSH (المعجون)

الحل:

  1. إلغاء تثبيت برنامج Oracle، وخاصة عميل Oracle (OracleExpress Client و DB كله)
  2. قم بتثبيت عميل Oracle 11G لنظام التشغيل Windows 7 64 بت. إذا حدث أخطاء أثناء التثبيت (Config Net Assistant)، فتح وتنظيف برنامج Oracle السابق. كل شيء بما في ذلك التسجيل و Oracle_home، يجب إزالة متغيرات بيئة TNS_ADMIN.
  3. تثبيت أدوات .NET Oracles ل Visual Studio (يمنع تعارض 32 بت و 64 بت)
  4. تكوين tnsnames.ora and sqlnet.ora

    • tnsnames.ora - check aliast مع tnsping في موجه cmd (tnsping.exe موجود في / bin
    • التحقق من متغيرات البيئة: Oracle_home، TNS_ADMIN اختياري: "Oracle_home / Network / Admin"
    • sqlnet.ora المتغيرات:

      giveacodicetagpre
  5. بالنسبة لي على الأقل يعمل بشكل جيد.

نصائح أخرى

يبدو أن المشكلة مع عميل Oracle 32 بت و "(x86)" في مسار الملفات الطويلة.لدي الألغام للعمل باستخدام هذا في ملف .bat.

start / b "c: \ progra ~ 2 \ Microsoft Visual Studio 10 \ common7 \ ide" c: \ progra ~ 2 \ Microsoft Visual Studio 10.0 \ Common7 \ ide \ devenv.exe "

حل سهل واحد سهل هنا:
https://stackoverflow.com/versions/1567133/very-frustrating-ora-12154-expetion - أخيرا - حل

أساسا، toad.exe، إذا تم تشغيله من مسار يحتوي على قوسين، مثل:
C: \ ملفات البرنامج (X86) \ Quest Software \ Toad.exe

... ستواجه خطأ TNS عند محاولة التحويل إلى قاعدة بيانات:
ORA-12154: TNS: تعذر حل معرف الاتصال المحدد

نسخ مجلد برامج Quest بأكمله إلى ملفات C: \ Program ويجب أن تكون جيدا للذهاب.

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