आप SDF फ़ाइल (SQL सर्वर कॉम्पैक्ट संस्करण) कैसे खोलते हैं? [बन्द है]


141

मेरे पास एक एसडीएफ फ़ाइल है और मैं इसके स्कीमा को पुनः प्राप्त करना चाहूंगा और इसे कुछ यूआई के साथ क्वेरी कर सकता हूं। मैं यह कैसे कर सकता हूँ? मेरे पास मशीन पर कोई विजुअल स्टूडियो स्थापित नहीं है और मैं यथासंभव कम सॉफ़्टवेयर स्थापित करना चाहूंगा।


1
Google "sdf फ़ाइल दर्शक" और आप कई विकल्प देखेंगे, उनमें से कुछ मुफ्त हैं।
DOK


7
ओपन सोर्स प्रोग्राम "कॉम्पैक्ट व्यू" का उपयोग करें: sourceforge.net/p/compactview/home/Home
इवान

1
यदि आप विजुअल स्टूडियो> 2012 का उपयोग कर रहे हैं, तो आप इस एक्सटेंशन का उपयोग कर सकते हैं: SQL सर्वर / SQLite टूलबॉक्स
रिचर्ड गार्साइड

3
विडंबना यह है कि "sdf फ़ाइल व्यूअर" को यहां रीडायरेक्ट किया जाता है
tampe125

जवाबों:


71

Microsoft से SQL सर्वर प्रबंधन स्टूडियो (संस्करण 2008 या पूर्व) का प्रयास करें। इसे यहाँ से डाउनलोड करें । लाइसेंस के बारे में निश्चित नहीं है, लेकिन यदि आप एक्सप्रेस संस्करण डाउनलोड करते हैं तो यह मुफ़्त लगता है।

आप SSMS के बाद के संस्करणों का उपयोग करने में सक्षम हो सकते हैं। 2016 के लिए, आपको एक एक्सटेंशन स्थापित करना होगा

यदि आपके पास विकल्प है तो आप sdf फाइल को एक अलग मशीन में कॉपी कर सकते हैं जिसे आपको अतिरिक्त सॉफ्टवेयर के साथ प्रदूषित करने की अनुमति है।

अपडेट: निक वेस्टगेट की टिप्पणी अच्छी फॉर्मेटिंग में

कदम सहज नहीं हैं:

  1. SQL सर्वर प्रबंधन स्टूडियो खोलें, या यदि वह चुनिंदा फ़ाइल चला रहा है -> ऑब्जेक्ट एक्सप्लोरर कनेक्ट करें ...
  2. सर्वर से कनेक्ट करें संवाद में सर्वर प्रकार SQL सर्वर कॉम्पैक्ट संस्करण में बदलें
  3. डेटाबेस फ़ाइल ड्रॉपडाउन से <अधिक के लिए ब्राउज़ करें ...> चुनें
  4. अपनी SDF फाइल को खोलें।

4
यह मेरे लिए काम नहीं किया, इवान द्वारा उल्लिखित खुला स्रोत कॉम्पैक्ट व्यू ने काम किया। मैंने SQL प्रबंधन स्टूडियो 2008 एक्सप्रेस की कोशिश की और मेरी sdf फ़ाइल Sql Ce संस्करण 4.0 थी
निकोलस जॉर्जीऊ

13
मेरा उत्तर संपादन अस्वीकार कर दिया गया था, इसलिए खराब स्वरूपण का बहाना करें। कदम सभी सहज नहीं हैं, और जवाब में होना चाहिए! (1) SQL सर्वर प्रबंधन स्टूडियो खोलें, या यदि वह चुनिंदा फ़ाइल चला रहा है -> कनेक्ट ऑब्जेक्ट एक्सप्लोरर ... (2) सर्वर से कनेक्ट में परिवर्तन सर्वर प्रकार SQL सर्वर कॉम्पैक्ट संस्करण में (3) डेटाबेस फ़ाइल ड्रॉपडाउन से < अधिक के लिए ब्राउज़ करें ...> (4) अपनी एसडीएफ फ़ाइल खोलें।
निक वेस्टगेट

12
मैंने अन्य मशीनों पर यह काम देखा है, लेकिन मेरे लिए काम नहीं करता है। "SQL सर्वर कॉम्पैक्ट संस्करण" मेरे लिए सर्वर से कनेक्ट करें संवाद में एक विकल्प नहीं है। @ Brakomen का वैकल्पिक उत्तर (VS2012 में उद्घाटन) ने मेरे लिए काम किया।
रिचर्ड फॉकेट

13
"SQL सर्वर कॉम्पैक्ट प्रबंधन स्टूडियो से हटा दिया गया है, इसके बजाय Visual Studio का उपयोग करें।" स्रोत
एलेक्सफॉक्सगिल

8
ध्यान दें। लगता है SSMS 2012 ने इसे बेकार कर दिया है। : <
ग्रनाडाकोडर

165

LINQPad को डाउनलोड और इंस्टॉल करें , यह SQL सर्वर, MySQL, SQLite और SDF (SQL CE 4.0) के लिए भी काम करता है।

एसडीएफ फाइलें खोलने के लिए चरण:

  1. कनेक्शन जोड़ें पर क्लिक करें

  2. चुनें स्वचालित रूप से डेटा बिल्ड संदर्भ और डिफ़ॉल्ट (एसक्यूएल को LINQ) , तो अगला

  3. के तहत प्रदाता चुनें एसक्यूएल सीई 4.0

  4. डेटाबेस के साथ संलग्न डेटाबेस फ़ाइल के तहत , अपने .sdf फ़ाइल का चयन करने के लिए ब्राउज़ करें चुनें।

  5. ओके पर क्लिक करें ।


10
SSMS और VS तरीके की कोशिश की और दोनों ने काम नहीं किया। यह एक किया।
सर्ज सगुन

बढ़िया काम करता है: यहाँ कार्रवाई में इसके बारे में एक स्क्रीनशॉट (CodeCamper.sdf देखें): twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri

3
मैंने यह कोशिश की और एक त्रुटि मिली: इसका उपयोग करने के लिए मुझे SqlCeEngine.Upgrad () को कॉल करने की आवश्यकता थी। LinqPad में उस कमांड को दर्ज करने से काम नहीं चला, इसलिए मैंने फ़ाइल को अपग्रेड करने के लिए एक क्विक कंसोल ऐप बनाया। संदर्भ जोड़ें -> संयोजन -> एक्सटेंशन -> System.Data.SqlServerCe, फिर नया SqlCeEngine (@ "डेटा स्रोत = डी: \ mydb.sdf")। अपग्रेड (); चलाने के बाद, LinqPad अच्छी तरह से काम किया।
रैंडम एनी

1
LinqPad सामान्य रूप से एक महान उपकरण है - बहुत हल्का-वजन और पोर्टेबल।
ब्रायन डेविस

इस उपकरण को साझा करने के लिए धन्यवाद! यह धधकते हुए तेज और उपयोग में आसान है।
आनंदभानग

52

आप Visual Studio 2012 से सीधे SQL कॉम्पैक्ट 4.0 डेटाबेस खोल सकते हैं, पर जाकर

  1. देखें ->
  2. सर्वर एक्सप्लोरर ->
  3. डेटा कनेक्शन ->
  4. कनेक्शन जोड़ें ...
  5. बदलें ... (डेटा स्रोत :)
  6. Microsoft SQL सर्वर कॉम्पैक्ट 4.0
  7. ब्राउज़ करें ...

और निर्देशों का पालन करते हुए।

यदि आप उनके साथ 4.0 में अपग्रेड किए जाने के साथ ठीक हैं, तो आप SQL कॉम्पैक्ट डेटाबेस के पुराने संस्करणों को भी खोल सकते हैं - अगर आप विंडोज टेबल स्थानीय डेटाबेस विकास जैसे सामान के लिए कुछ तालिकाओं आदि पर एक नज़र रखना चाहते हैं, तो यह आसान है।

(ध्यान दें कि मुझे यकीन नहीं है कि इसके लिए VS2012 के विशिष्ट SKU की आवश्यकता है, अगर यह प्रीमियम चलाने में मेरी मदद करता है)


4
धन्यवाद Blakomen, सबसे अच्छा जवाब अगर आपके पास VSS 2012 IMO है। Unfortunatelly यह ओपी का मामला नहीं था, लेकिन इसने मेरी मदद की।
टियागो सेसार ओलिवेरा

5
वीएस 2013 में मुझे एसक्यूएल सर्वर कॉम्पैक्ट 4.0 के लिए "चेंज ..." बटन और कोई विकल्प नहीं दिखता है, भले ही मैंने इसे स्थापित किया हो। केवल एक चीज जो मेरे लिए काम करती थी वह LINQPad के साथ थी।
रैंडम ईनीज

43
2013 में, SQL CE के लिए समर्थन हटा दिया गया था :(
हेनरी सी

3
वहाँ भी है इस के लिए VS2010-2015 विस्तार
metalheart

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.