2014-06-27 4 views
21

मेरे पास 2 डेटा परत डीएलएल परियोजनाएं हैं। एक ओरेकल टेबल और अन्य एसक्यूएल सर्वर मार रहा है। अलग-अलग परियोजनाओं में इस्तेमाल होने पर प्रत्येक व्यक्ति अपने आप काम करता है।इकाई फ्रेमवर्क 5 मिश्रण ओरेकल और एसक्यूएल सर्वर

जब मैं एक परियोजना है कि शामिल हैं दोनों DLL का मैं निम्न त्रुटि जब एक Oracle तालिका क्वेरी की जाती है मिलती है:

स्कीमा निर्दिष्ट मान्य नहीं है। त्रुटियां: Model.ssdl (2,48): त्रुटि 0172:
सभी एसएसडीएल कलाकृतियों को एक ही प्रदाता को लक्षित करना होगा। प्रदाता 'Oracle.ManagedDataAccess.Client' 'Oracle.ManagedDataAccess.Client' से अलग है जो पहले सामना किया गया था। Model.ssdl (2,81): त्रुटि 0169: सभी एसएसडीएल कलाकृतियों को उसी प्रदाता को लक्षित करना होगा। ProviderManifestToken '2008' '11 .2 ' से अलग है जो पहले सामना किया गया था।

पागल बात मेरी 1 परियोजना है कि 2 डेटा परत परियोजनाओं में शामिल हैं अगर मैं एक समारोह एसक्यूएल सर्वर डेटा स्तर पर (भले ही यह वास्तव में इस समय कहा जाता हो जाता है कभी नहीं) का उपयोग किया है कि बाहर टिप्पणी में, है तो यह काम करता है। किसी भी तरह से इसके कोड की उपस्थिति ऊपर इस त्रुटि का कारण बनती है। मैं SQL सर्वर और ओरेकल इकाई ढांचे को कैसे मिला सकता हूं?

+0

एफई का कौन सा संस्करण उपयोग कर रहे हैं? – mr100

+0

इकाई फ्रेमवर्क 5 – user441521

+1

शायद [कनेक्शन स्ट्रिंग में यह परिवर्तन] (http://stackoverflow.com/q/1061409/861716) मदद करेगा। –

उत्तर

4

जब मैं ओरेकल डीबी कनेक्शन और क्वेरी को एक अलग विधि में ले गया तो मेरा कोड काम करना शुरू कर दिया।

मैं इस धारणा के तहत था कि मुझे ओरेकल कनेक्शन को सभी प्रश्नों के लिए खुला रखना चाहिए क्योंकि यह अन्यथा अक्षम होगा, लेकिन apparently यह वास्तव में हुड के नीचे स्वचालित रूप से किया जाता है। अब जब दोनों कनेक्शनों का दायरा पूरी तरह अलग है तो यह काम कर रहा है।

क्यों? पता नहीं ...

+0

मैंने पहले यह किया था। मैंने बेस क्लास बनाया और मेरे दाल दोनों ही इसका वारिस करेंगे। उन्होंने अपने स्वयं के डीबी कनेक्शन को लागू किया, लेकिन बेस क्लास से ऑब्जेक्ट आईकनेक्शन का उपयोग कर रहे थे। बेशक, आपको जितनी जल्दी हो सके कनेक्शन बंद करना होगा और उस समय केवल एक ही होगा। – Fjodr

संबंधित मुद्दे