यह एक पुरानी सवाल है, लेकिन Oracle की नवीनतम संस्थापक कोई सुधार कर रहे हैं, तो मैं हाल ही में अपने आप को इस दलदल में वापस, चारों ओर कई दिनों के लिए पाया ताड़ना ...
मेरे परिदृश्य एसक्यूएल सर्वर 2016 RTM था। 32-बिट ओरेकल 12 सी ओपन क्लाइंट + ओडीएसी अंततः विजुअल स्टूडियो रिपोर्ट डिज़ाइनर और इंटीग्रेशन सर्विसेज डिजाइनर के लिए ठीक काम कर रहा था, और एसएसआईएस पैकेज एसक्यूएल सर्वर एजेंट (32-बिट विकल्प के साथ) के माध्यम से चलाया गया। 64-बिट डेटा स्रोत को परिभाषित और परीक्षण करते समय रिपोर्ट पोर्टल के लिए ठीक काम कर रहा था, लेकिन रिपोर्ट चलाने से हमेशा डरावनी "ओआरए -12154" त्रुटि मिली।
मेरा अंतिम समाधान एक EZCONNECT कनेक्शन स्ट्रिंग पर स्विच करना था - यह TNSNAMES गड़बड़ी को पूरी तरह से टालता है। यहाँ एक विस्तृत वर्णन के लिए एक लिंक है, लेकिन यह मूल रूप से सिर्फ है: मेरे Oracle स्थापित कर रहे हैं यह भविष्य में किसी को भी मदद करता है (या मैं फिर से इस पर अटक जाते हैं) मामले में
http://www.oracledistilled.com/oracle-database/oracle-net/using-easy-connect-ezconnect-naming-method-to-connect-to-oracle-databases/
बंदरगाह/sid, यहाँ: मेजबान कदम (पूर्ण डरावनी):
ओरेकल ड्राइवर स्थापित करें: ओरेकल क्लाइंट 12 सी (32-बिट) प्लस ओडीएसी।
ए। http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-win64-download-2297732.html और http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html से निम्न फ़ाइलों को डाउनलोड और अनजिप करें):
i। winnt_12102_client32.zip
ii। ODAC112040Xcopy_32bit.zip
बी। Winnt_12102_client32 \ client32 \ setup.exe चलाएं। स्थापना प्रकार के लिए, व्यवस्थापक का चयन करें। स्थापना स्थान के लिए C: \ Oracle \ Oracle12 दर्ज करें। अन्य डिफ़ॉल्ट स्वीकार करें।
सी। एक कमांड प्रॉम्प्ट "व्यवस्थापक के रूप में" प्रारंभ करें और निर्देशिका (सीडी) को अपने ODAC112040Xcopy_32bit फ़ोल्डर में बदलें।
डी। कमांड दर्ज करें: install.bat सभी सी: \ Oracle \ Oracle12 odac
ई। Tnsnames.ora फ़ाइल को किसी अन्य मशीन से इन फ़ोल्डर्स में कॉपी करें: *
i। सी: \ ओरेकल \ ओरेकल 12 \ नेटवर्क \ व्यवस्थापक *
ii। C: \ ओरेकल \ Oracle12 \ उत्पाद \ 12.1.0 \ client_1 \ नेटवर्क \ व्यवस्थापक *
स्थापित Oracle ग्राहक 12C (64) के साथ साथ ODAC
एक। http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-win64-download-2297732.html और http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html से निम्न फ़ाइलों को डाउनलोड और अनजिप करें):
i। winx64_12102_client.zip
ii। ODAC121024Xcopy_x64.zip
बी। Winx64_12102_client \ client \ setup.exe चलाएं। स्थापना प्रकार के लिए, व्यवस्थापक का चयन करें। स्थापना स्थान के लिए C: \ Oracle \ Oracle12_x64 दर्ज करें। अन्य डिफ़ॉल्ट स्वीकार करें।
सी। "व्यवस्थापक के रूप में" कमांड प्रॉम्प्ट प्रारंभ करें और सी: \ सॉफ्टवेयर \ ओरेकल क्लाइंट \ ODAC121024Xcopy_x64 फ़ोल्डर में निर्देशिका (सीडी) बदलें।
डी। कमांड दर्ज करें: install.bat सभी सी: \ Oracle \ Oracle12_x64 odac
ई। Tnsnames.ora फ़ाइल को किसी अन्य मशीन से इन फ़ोल्डर्स में कॉपी करें: *
i। सी: \ Oracle \ Oracle12_x64 \ network \ admin *
ii। सी: \ Oracle \ Oracle12_x64 \ product \ 12.1.0 \ client_1 \ network \ admin *
* यदि आप EZCONNECT विधि के साथ जा रहे हैं, तो इन चरणों की आवश्यकता नहीं है।
ओडीएसी इंस्टॉल मुश्किल और अस्पष्ट हैं - दान अंग्रेजी के लिए धन्यवाद जिन्होंने मुझे इसके लिए विधि (ऊपर विस्तृत) दिया।
ध्यान दें कि यह tnsnames.ora नहीं है tns_names.ora – cagcowboy
@cagcowboy - ठीक है, मैंने इसे सही किया है। यह सही नहीं लग रहा था क्योंकि मैं इसे टाइप कर रहा था, लेकिन यह मेरे साथ क्लिक नहीं किया कि यह गलत था। –
स्टीफन, धन्यवाद। अंक 1 और 2 हां हैं। मेरा प्रारंभिक झटका यह था कि मेरा वेब ऐप कंसोल ऐप की तुलना में एक अलग उपयोगकर्ता के तहत चलता है, इसलिए मैंने जांच की और निश्चित रूप से पर्याप्त है, मेरा वेब ऐप DOMAIN \ USERNAME के रूप में चलता है और मैंने इस खाते को ऑरैकल फ़ोल्डर निष्पादित/लिखने की अनुमति दी है .... Tnsnames.ora वहां है और सभी प्रविष्टियां सही हैं, लेकिन यह अभी भी वेब एप्लिकेशन से हल नहीं होती है। – sarsnake