2009-11-10 16 views
6

SQL सर्वर 2008 और 2005 के बीच इकाई ढांचे में कोई पिछड़ा संगतता है?इकाई फ्रेमवर्क में एसक्यूएल सर्वर पिछड़ा संगतता?

ऐसा लगता है कि फ्रेमवर्क आपको एक ही प्रदाता का उपयोग समाधान में सभी .edmx फ़ाइलों के लिए करने के लिए मजबूर करता है।

यदि आप 2008 प्रदाता का उपयोग करते हैं, तो डेटटाइम 2 जैसे डेटा प्रकार और अंतर्निहित SQL क्वेरी में ढांचे द्वारा उत्सर्जित SysDateTime जैसे फ़ंक्शंस इसे SQL 2005 सर्वर के विरुद्ध उपयोग करने के लिए बेकार बनाते हैं।

इस के आसपास कोई रास्ता?

उत्तर

3

क्या आपने EDMX से 2005 में ProviderManifestToken सेट किया था? यदि आप 2005 का समर्थन करना चाहते हैं, तो आपको चाहिए। यदि आप 2008 के सर्वर का उपयोग करके अपना ईडीएमएक्स डिज़ाइन करते हैं, तो GUI डिज़ाइनर 2008 के लिए मॉडल को अनुकूलित करेगा, जिसमें डेटा प्रकार और क्वेरी सिंटैक्स भी शामिल है। यदि आप 2005 के सर्वर के खिलाफ अपना ईडीएमएक्स डिज़ाइन करते हैं, तो केवल 2005-संगत प्रकारों का उपयोग किया जाएगा, और प्रदाता मैनेजमेंट टोकन 2005 पर सेट किया जाएगा।

+0

मैं सहमत हूं। लेकिन मेरी स्थिति में, हमें दोनों एसक्यूएल सर्वर 2005 और 2008 का समर्थन करने की आवश्यकता है। उनमें से प्रत्येक के लिए अलग-अलग निर्माण बनाए रखने के लिए बहुत अधिक लगता है जब मैं किसी भी समस्या के बिना दोनों डेटाबेस का समर्थन करने में सक्षम होता, अगर मैंने अपनी खुद की डेटा परत लिखी है इकाई ढांचे का उपयोग करने के लिए। एक विन्यास योग्य संपत्ति होनी चाहिए जो बैकवर्ड compatibilty के लिए अनुमति देनी चाहिए। – shake

+1

** आपको दो बिल्ड करने की ज़रूरत नहीं है। ** पहले से ही ऐसी संपत्ति है। मैंने आपको अपने जवाब में भी एक लिंक दिया है। इसे 2005 में सेट करें और आपका ऐप 2005 और 2008 दोनों के साथ काम करेगा। –

+0

हाँ आप शायद सही हैं। मुझे लगता है कि मुझे अपनी गलती मिली क्योंकि मैं 2005 में प्रोवाइडरमेनिपेट टोकन सेट के साथ एसक्यूएल सर्वर 2008 का उपयोग कर मॉडल को अपडेट करने का प्रयास कर रहा था। बस पूछताछ से मुझे कोई दुख नहीं देना चाहिए। धन्यवाद – shake

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