خطأ ORA-12154 على Win7 64
سؤال
هل هناك أي حل لهذا الخطأ على 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 (المعجون)
الحل:
- إلغاء تثبيت برنامج Oracle، وخاصة عميل Oracle (OracleExpress Client و DB كله)
- قم بتثبيت عميل Oracle 11G لنظام التشغيل Windows 7 64 بت. إذا حدث أخطاء أثناء التثبيت (Config Net Assistant)، فتح وتنظيف برنامج Oracle السابق. كل شيء بما في ذلك التسجيل و Oracle_home، يجب إزالة متغيرات بيئة TNS_ADMIN.
- تثبيت أدوات .NET Oracles ل Visual Studio (يمنع تعارض 32 بت و 64 بت)
-
تكوين 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
بالنسبة لي على الأقل يعمل بشكل جيد.
نصائح أخرى
يبدو أن المشكلة مع عميل 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 ويجب أن تكون جيدا للذهاب.