Microsoft SQL सर्वर प्रबंधन स्टूडियो के भीतर से SQLite डेटाबेस खोलना संभव है?


33

Microsoft SQL सर्वर प्रबंधन स्टूडियो के भीतर .db फ़ाइल (SQLite डेटाबेस फ़ाइल) को खोलने का एक तरीका है?

अभी हमारे पास एक प्रक्रिया है जो Microsoft SQL सर्वर डेटाबेस से डेटा को हड़प लेती है और इसे SQLite डेटाबेस फ़ाइल में डाल देती है जिसे बाद में किसी एप्लिकेशन द्वारा उपयोग किया जाएगा।

क्या SQLite डेटाबेस फ़ाइल को खोलने का एक तरीका है ताकि इसे SQL सर्वर डेटाबेस के डेटा की तुलना में ... केवल एक SQL क्वेरी का उपयोग करके किया जा सके?

क्या Microsoft sql प्रबंधन स्टूडियो के लिए प्लग-इन है? या हो सकता है कि केवल एक क्वेरी का उपयोग करके इसी कार्य को करने का एक और तरीका है।

अभी हमें दो स्क्रिप्ट्स लिखनी हैं ... एक sql सर्वर डेटाबेस के लिए और एक sqlite डेटाबेस के लिए ... फिर आउटपुट को प्रत्येक से एक ही फॉर्मेट में लें और प्रत्येक को अपनी OpenOffice स्प्रेडशीट फ़ाइल में रखें। अंत में, हम दो फाइलों की तुलना करके देखते हैं कि क्या कोई अंतर है। शायद ऐसा करने का एक बेहतर तरीका है।

संपादित करें: http://www.codeproject.com/KB/database/convsqlservertosqlite.aspx और http://www.sqlitecompare.com/ के कॉम्बो का उपयोग करने से टेबल कॉलम और लेआउट अलग-अलग हैं।

पुनश्च बहुत सारे अनुप्रयोग आंतरिक रूप से SQLite का उपयोग करते हैं: SQLite के अच्छी तरह से ज्ञात उपयोगकर्ता


1
क्या आपने SQL सर्वर कॉम्पेक्ट / SQLite Toolbox visualstudiogallery.msdn.microsoft.com/…
SarjanWebDev

क्या आपने हमसे पूछने से पहले इसकी कोशिश की? यदि आपके पास इसके साथ प्रयास करने के लिए Sqlite डेटाबेस नहीं है, तो यह एक अच्छा नमूना है ... chinookdatabase.codeplex.com/downloads/get/557773
Mawg

जवाबों:


13

हाय हाँ, प्रबंधन स्टूडियो के भीतर से किसी भी sql सर्वर को खोलना संभव है जब आपके पास ऐसा करने के लिए सही odbc ड्राइवर हो। * .Db3 फ़ाइल में ODBC कनेक्शन बनाएं और उसे SQLite जैसा कुछ कहें, फिर कोशिश करें कि यह एक क्वेरी विंडो है

- उपयोगकर्ता नहीं एक प्रणाली odbc कनेक्शन होना चाहिए

EXEC sp_addlinkedserver 
   @server = 'SQLite', -- the name you give the server in studio 
   @srvproduct = '',
   @provider = 'MSDASQL', 
   @datasrc = 'SQLite' -- the name of the system odbc connection you created
GO

यह है कि आप डेटा कैसे प्राप्त करते हैं, यदि आप चाहें तो आप इस sql का उपयोग करके विचार बना सकते हैं

OPENQUERY से चुनें (SQLite, 'SELECT * FROM tbl_Postcode' से)


13

ओपी DBs के बीच क्वेरी करने का तरीका पूछ रहा है और इसलिए मैं लिंक किए गए सर्वर प्रतिक्रियाओं को समझता हूं। हालाँकि, यदि आप यहाँ हैं क्योंकि आप MSSMS के साथ एक SQLite db खोलना चाहते हैं, तो यह उससे बहुत आसान है।

मुझे आलसी कहो, लेकिन ये सभी उत्तर श्रमसाध्य और / या उन चीजों की आवश्यकता है जिन्हें आप करना नहीं चाहते, हर मामले में करना चाहते हैं, या यदि आप सभी की तलाश कर रहे हैं तो यह गलत काम है। SQL ब्राउजर के लिए DBS जैसे MSSMS से।

बस इसका उपयोग करें: SQLServerCompactSQLiteToolboxforSSMS

https://marketplace.visualstudio.com/items?itemName=ErikEJ.SQLServerCompactSQLiteToolboxforSSMS#overview

कॉम्पैक्ट टूलबॉक्स खोलें कॉम्पैक्ट टूलबॉक्स खोलें

एक कनेक्शन जोड़ें कनेक्शन जोड़ें

फ़ाइल के लिए ब्राउज़ करें

यहां छवि विवरण दर्ज करें


7

यदि आप SQLite के लिए एक प्रदाता है कि SQL सर्वर स्वीकार करेंगे आप एक लिंक सर्वर बनाना चाहते हो सकता है।

अपने डेटाबेस से कनेक्ट करें और फिर "सर्वर ऑब्जेक्ट", "लिंक किए गए सर्वर" के माध्यम से नेविगेट करें और एक नया लिंक किया हुआ सर्वर जोड़ें। फिर आप SQLite डेटाबेस को क्वेरी करने के लिए SQL सर्वर का उपयोग कर सकते हैं, और सीधे परिणामों की तुलना कर सकते हैं।

यहां MySQL के लिए एक ट्यूटोरियल है, इसलिए यदि आप SQLite के लिए ODBC कनेक्शन बना सकते हैं तो आप जाना अच्छा होगा।


7

यदि आप एक सिस्टम DNS स्थापित नहीं कर सकते हैं, तो निम्न चरणों में काम करना चाहिए:

  1. Ch से SQLite ODBC ड्राइवर स्थापित करें वर्नर (दोनों 32 और 64 बिट?)
  2. SSMS में, सर्वर ऑब्जेक्ट> लिंक्ड सर्वर> न्यू लिंक्ड सर्वर पर जाएं ... नया लिंक किया गया सर्वर ...
  3. विंडो में दर्ज करें:
    • लिंक्ड सर्वर: उदाहरण (या कुछ भी)
    • प्रदाता: Microsoft OLE DB प्रदाता ODBC ड्राइवर्स के लिए
    • उत्पाद का नाम: उदाहरण (या कुछ भी)
    • प्रदाता स्ट्रिंग: Driver=SQLite3 ODBC Driver;Database=full/path/to/db; लिंक किए गए सर्वर गुण

अब आपको SQLite DB के साथ क्वेरी करने में सक्षम होना चाहिए

SELECT * FROM OPENQUERY(EXAMPLE, 'SELECT * FROM tbl_Postcode;')

जैसा कि ऊपर उल्लेख किया गया है।


इस पद्धति का उपयोग करने वाले किसी के लिए, पूर्ण पथ-टू-डीबी में बैकस्लैश के बजाय फ़ॉरवर्ड स्लैश का उपयोग करें
gordy

1

प्रबंधन स्टूडियो में एक अन्य प्रकार का डेटाबेस खोलना संभव है। मैंने Informix सर्वर से लिंक किए गए सर्वर का उपयोग करके एक Informix डेटाबेस खोला।


1

लिंक किए गए सर्वर को सेट करने से पहले आपको SQLite के लिए ODBC ड्राइवर की आवश्यकता होगी, लेकिन एक बार जब आप अपने sql सर्वर पर स्थापित कर लेते हैं, तो इसका उपयोग करके लिंक किए गए सर्वर को स्थापित करना अपेक्षाकृत आसान होता है।

उदाहरण "स्पाइसवर्क्स" SQLite डेटाबेस का उपयोग कर

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