MS SQL को Spiceworks SQLite डेटा निर्यात करें - कैसे

MS SQL को Spiceworks SQLite डेटा निर्यात करें

मैं समझाता हूँ कि स्पिकवर्क जो Microsoft SQL डेटाबेस तालिकाओं में इस डेटा का उपयोग करता है और निर्यात करता है, उसे SQLite डेटाबेस से कैसे जोड़ा जाए।

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

यह एमएस SQL ​​सर्वर 2014 SP1 CU5 एक्सप्रेस और स्पिकवर्क 7.5 के साथ परीक्षण किया गया था।

कुल 10 कदम

चरण 1: काम करने के लिए डेटाबेस की एक प्रति बनाएँ।

मूल डेटाबेस यहाँ स्थित है: C: Program Files (x86) Spiceworks db spiceworks_prod.db

यदि आप मूल प्रति के साथ काम करते हैं, तो डेटा की क्वेरी करते समय आपको बाद में एक त्रुटि की संभावना होगी। यह सदृश होगा:
OLE DB प्रदाता "MSDASQL" लिंक किए गए सर्वर "SpiceworksDB" के लिए संदेश "डिस्क I / O त्रुटि (10)" लौटाया।

चरण 2: SQLite ODBC ड्राइवर स्थापित करें


इसे इस साइट पर डाउनलोड किया जा सकता है: http://www.ch-werner.de/sqliteodbc/
मैंने 64 बिट संस्करण का उपयोग किया।

चरण 3: ODBC डेटा स्रोत बनाएँ


1) प्रारंभ स्क्रीन (सर्वर 2012+) से खोज करके या रन बॉक्स में "odbcad32" डालकर ODBC डेटा स्रोत व्यवस्थापक खोलें।
2) सिस्टम DSN टैब पर क्लिक करें
3) Add बटन पर क्लिक करें
4) SQLite3 ODBC ड्राइवर का चयन करें
5) समाप्त पर क्लिक करें

चरण 4: ODBC कनेक्शन सेटिंग्स


1) डेटा स्रोत का नाम निर्दिष्ट करें। यह DB से कनेक्ट करने के लिए MSSQL में उपयोग किया जाने वाला नाम होगा।

2) DB की कॉपी के लिए ब्राउज़ करें। याद रखें कि लाइव संस्करण का उपयोग न करें या आपको I / O त्रुटि मिलेगी।

आप बाकी सेटिंग्स को डिफ़ॉल्ट रूप से छोड़ सकते हैं।

चरण 5: एसएसएमएस से लिंक किया हुआ सर्वर बनाएं


SQL सर्वर प्रबंधन स्टूडियो (SSMS) और एक नई क्वेरी विंडो खोलें।

निम्नलिखित क्वेरी चलाएँ। पिछले चरणों में जो उपयोग किया गया था, उसके आधार पर सेटिंग्स समायोजित करें। लिंक किए गए सर्वर और डेटा स्रोत के लिए समान नामों का उपयोग करना सबसे आसान है।

उपयोग [मास्टर]
चले जाओ
EXEC sp_addlinkedserver
@server = 'Spiceworks_SQLite_DB' - - यह SSMS में एक लिंक किए गए सर्वर के रूप में दिखाई देता है
@srvproduct = '', - इसे खाली छोड़ा जा सकता है
@provider = 'MSDASQL',
@datasrc = 'Spiceworks_SQLite_DB' - यह ODBC ड्राइवर कनेक्शन में निर्दिष्ट सिस्टम DSN नाम है
चले जाओ

चरण 6: कनेक्शन की जाँच करें


SSMS में सर्वर ऑब्जेक्ट> लिंक्ड सर्वर का विस्तार करें। आपको अपना नया कनेक्शन दिखाई देगा। यदि लिंक किए गए सर्वर का चयन करने और दृश्य को ताज़ा करने का प्रयास न करें।

लिंक किए गए सर्वर पर राइट-क्लिक करें और टेस्ट कनेक्शन चुनें। इसे एक सफलता संदेश के साथ एक बॉक्स प्रदर्शित करना चाहिए।

चरण 7: SQLite के लिए DB ब्राउज़र डाउनलोड और स्थापित करें

यह http://sqlitebrowser.org/ पर पाया जा सकता है

इससे आपको टेबल और कॉलम के नाम देखने को मिलेंगे ताकि आप जान सकें कि क्या करना है।

चरण 8: डेटाबेस खोलें और अन्वेषण करें


फ़ाइल> डेटाबेस खोलें

डेटाबेस स्ट्रक्चर टैब पर आप टेबल और उनकी हेडिंग देख सकते हैं।

डेटा टैब ब्राउज़ करें पर आप ड्रॉप डाउन में एक तालिका का चयन कर सकते हैं और प्रत्येक कॉलम में संग्रहीत डेटा देख सकते हैं।

चरण 9: अपनी क्वेरी बनाएं


एक बार जब आप जान जाते हैं कि आप कौन सा डेटा निर्यात करना चाहते हैं तो आप SSMS में अपनी क्वेरी बना सकते हैं

एक उदाहरण क्वेरी होगी:

चुनते हैं *
ओपनक्वेरी (Spiceworks_SQLite_DB, 'सेलेक्ट नाम, प्रकार, विवरण, server_name, मॉडल, ip_address, mac_address FROM उपकरणों से)

चरण 10: नई तालिका में डेटा डालें


एक बार आपके पास वह क्वेरी है जो आप चाहते हैं कि आप उस डेटा को एक नए MS SQL टेबल में सम्मिलित कर सकें। मौजूदा डेटाबेस का उपयोग करें या अपने चयन में से एक नया रिक्त बनाएं।

मैंने "Spiceworks_Export" नाम से एक नया DB बनाने के लिए चुना और यह "डिवाइसेस" नामक एक नई तालिका बनाता है।

USE Spiceworks_Export
चले जाओ

चुनते हैं *
उपकरणों में
ओपनक्वेरी (Spiceworks_SQLite_DB, 'सेलेक्ट नाम, प्रकार, विवरण, server_name, मॉडल, ip_address, mac_address FROM उपकरणों से)

एक बार जब आपके पास MS SQL में डेटा होगा तो आप SSRS रिपोर्ट के लिए इसका उपयोग कर सकते हैं या कस्टम दृश्य बना सकते हैं। यही सब है इसके लिए। मुझे आशा है कि आपको यह मददगार लगा होगा।