2012-09-16 17 views
9

इंटरनेट में बहुत सारी चीज़ें देखने के बाद मुझे दो फ़ाइल प्रकारों के बीच कोई स्पष्टीकरण नहीं मिला है: .mdf और .sdf.mdf और कब .sdf का उपयोग कब करें?

.sdf SQL सर्वर का एक कॉम्पैक्ट संस्करण होगा (.mdf) मेरा मानना ​​है। फिर भी वे पूरी तरह से अलग दिखाई देते हैं।

एमएसडीएन, यानी MVC Movie App और Musicstore पर दो ट्यूटोरियल्स का पालन किया है। दोनों .sdf का उपयोग करें।

आंशिक उद्धरण (full): 'सबसे पहले यह होना चाहिए "| डेटा डायरेक्टरी | एएसपीएनईटीडीबीएनटेक्स्ट.एमडीएफ" (विस्तार अंतर देखें)। आपका आवेदन के ... '

दोनों ट्यूटोरियल .sdf के लिए कनेक्शन स्ट्रिंग है, यानी .:

<add name    ="MovieDBContext" 
    connectionString ="Data Source=|DataDirectory|Movies.sdf" 
    providerName  ="System.Data.SqlServerCe.4.0" 
/> 

<add name    ="MusicStoreEntities" 
    connectionString ="Data Source=|DataDirectory|MvcMusicStore.sdf" 
    providerName  ="System.Data.SqlServerCe.4.0" 
/> 

प्रश्न:

मेरा प्रश्न जहां क्या इस्तेमाल करते हैं और जब करने के लिए है? से अधिक का उपयोग करने के लिए जहां कहीं भी।

+2

आप [StackOverflow] (http://stackoverflow.com/questions/1175882/what-is-an-mdf-file) के भीतर जवाब पा सकते हैं। एमडीएफ - मेडिकल डिस्क छवि फ़ाइल और एसडीएफ - मानक डेटा फ़ाइल –

+0

और अंतर क्या है? और जब उपयोग करने के लिए? उस प्रश्न के अलावा आपने केवल एमडीएफ के बारे में बात की है। केवल एसडीएफ के साथ एकमात्र अंतर निष्कर्ष निकालना (अनुमान लगाना) फ़ाइल विस्तार है। –

उत्तर

13

कुछ डेटा (डेटा की छोटी गिनती) संग्रहीत करने के लिए विंडोज फोन में लोकप्रिय SQL सर्वर कॉम्पैक्ट (एसडीएफ फाइल), यह भी वेब साइटों में उपयोग किया जा सकता है, लेकिन इसमें खराब प्रदर्शन है, यहां तक ​​कि SQLite भी बेहतर है।

SQL सर्वर (एमडीएफ फाइल) बहुत सारे डेटा के साथ बड़ी साइटों में उपयोग किया जाता है। यह अधिक शक्तिशाली है, लेकिन फोन में इस्तेमाल नहीं किया जा सकता है और सर्वर पर स्थापित होना चाहिए।

इस देखो: Comparison of SQL Server Compact, SQL Server Express 2012 and LocalDB

12

एसक्यूएल सर्वर कॉम्पैक्ट संस्करण वास्तव में "नियमित" एसक्यूएल सर्वर से काफी अलग है।

SQL सर्वर सीई एक स्टैंडअलोन, एक-उपयोगकर्ता डेटाबेस है जो आपके कोड द्वारा आपके कोड द्वारा लोड किया जाता है जहां आपका कोड चलता है; इसमें एक ही .sdf फ़ाइल में सभी डेटा हैं और "नियमित" SQL सर्वर (और इसकी विशेषताओं) के केवल एक छोटे से सबसेट का समर्थन करते हैं। एसक्यूएल सर्वर सीई सरल, स्टैंड-अलोन, एक-उपयोगकर्ता ऐप्स (जैसे फ़ोन ऐप्स) के लिए बहुत अच्छा है।

"असली" एसक्यूएल सर्वर एक सर्वर उत्पाद है - आप इसे सर्वर पर स्थापित करते हैं, आपके क्लाइंट केवल उससे कनेक्ट होते हैं (आमतौर पर, क्लाइंट मशीनों में SQL सर्वर स्वयं स्थापित नहीं होता है)। यह सब कुछ के साथ एक पूर्ण उड़ा हुआ आरडीबीएमएस है - संग्रहित प्रो, ट्रिगर्स इत्यादि। इस प्रकार संरचित, बड़े पैमाने पर डेटा-एंटरप्राइज़ अनुप्रयोगों जैसे ऑर्डर हैंडलिंग, इनवॉइसिंग, एकाउंटिंग, बड़े पैमाने पर डेटाबेस के किसी भी उपयोगकर्ता के लिए बड़े पैमाने पर डेटाबेस को संभालने के लिए सर्वोत्तम अनुकूलित किया गया है। मेहरबान।

0

सबसे पहले, एसक्यूएल सर्वर डेटाबेस फ़ाइल एक पूर्ण एसक्यूएल सर्वर डेटाबेस नहीं है, अगर आप इसे इस फैशन में बना रहे हैं तो यह एक एसक्यूएल सर्वर एक्सप्रेस है। एसक्यूएल सर्वर एक्सप्रेस डेटाबेस उपयोग करने के लिए बहुत शानदार नहीं हैं क्योंकि अधिकांश होस्ट एसक्यूएल सर्वर एक्सप्रेस नहीं चलाते हैं और उन्हें प्रकाशित करना मुश्किल होता है यदि आप उन्हें एसक्यूएल सर्वर डेटाबेस पर चलाने की कोशिश करते हैं। एसक्यूएल सर्वर के साथ शुरू करने के लिए बेहतर पहले अभिव्यक्त करें और माइग्रेट करें।

स्थानीय डीबी वास्तव में एसक्यूएल सर्वर कॉम्पैक्ट संस्करण है। http://en.wikipedia.org/wiki/SQL_Server_Compact

कनेक्शन तारों के लिए, http://www.connectionstrings.com/sql-server/ पर जाएं वहां प्रत्येक कनेक्शन स्ट्रिंग उपलब्ध है।एसक्यूएल सर्वर एक्सप्रेस के साथ काम करने के लिए आपको इसे स्थापित करने की आवश्यकता होगी, और इसे प्रबंधित करने के लिए आपको एसक्यूएल सर्वर एक्सप्रेस प्रबंधन उपकरण डाउनलोड करने की आवश्यकता होगी। आम तौर पर, अधिकांश एसक्यूएल एक्सप्रेस उदाहरण स्थानीय खातों के साथ उपयोग किए जाने के लिए डिज़ाइन किए गए हैं, लेकिन अगर मुझे सही याद है तो आप एक एसक्यूएल सर्वर लॉगिन बनाने के लिए प्रबंधन टूल का उपयोग कर सकते हैं।

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