एक एप्लिकेशन को तैनात करने के लिए क्या आवश्यक है जो माइक्रोसॉफ़्ट नए लोकल डीबीडी का उपयोग करता है?


10

मैं जानना चाहता हूँ कि इस नए लोकलडीबी के लिए उपयोगकर्ताओं को मशीन पर चलाने के लिए कौन से Microsoft घटक स्थापित करने की आवश्यकता है।

अब CTP3 में: SQL Server Express LocalDB LocalDB SQL सर्वर एक्सप्रेस संस्करण के लिए एक नया हल्का परिनियोजन विकल्प है जिसमें बहुत कम पूर्वापेक्षाएँ होती हैं जो बहुत जल्दी स्थापित हो जाती हैं। यह उन डेवलपर्स के लिए आदर्श बनाता है जिन्हें डेस्कटॉप एप्लिकेशन या टूल के लिए एम्बेडेड SQL सर्वर डेटाबेस की आवश्यकता होती है। LocalDB में SQL एक्सप्रेस के रूप में एक ही प्रोग्राम करने योग्य सभी सुविधाएँ हैं, लेकिन अनुप्रयोगों के साथ-साथ इन-प्रोसेस चलती है और सेवा के रूप में नहीं। यह SQL सर्वर कोड नाम "Denali" CTP3 डाउनलोड के भाग के रूप में उपलब्ध है।

ऊपर CPT3 में माइक्रोसॉफ़्ट वेबसाइट न्यू से है

यह छोटे एक-उपयोगकर्ता डेस्कटॉप अनुप्रयोगों के लिए एकदम सही SQL डेटाबेस की तरह लगता है। मैं यह पता लगाने की कोशिश कर रहा हूं कि मुझे इंस्टॉल में क्या शामिल करना है। मैं इसे एक एम्बेडेड डेटाबेस के रूप में उपयोग करना चाहता हूं, लेकिन मुझे नहीं पता कि क्या मुझे किसी भी Microsoft घटकों को स्थापित करने की आवश्यकता है या यह सुनिश्चित करें कि किसी अन्य Microsoft कंपेनेंट को पहले स्थापित किया गया है।

क्या किसी को पता है कि इस नए लोकलडीबी को चलाने के लिए Microsoft घटकों को स्थापित करने की आवश्यकता क्या है? क्या वहाँ एक इंस्टॉलर है जो स्वचालित रूप से आवश्यक डेटासेट की उपस्थिति का पता लगाएगा उन्हें स्थापित करें?


2
नया होने के नाते, डेल्फी के पास बॉक्स डीबी घटक है जो इसे भी कनेक्ट करेगा? आपको अपना स्वयं का इंटरफ़ेस लिखना पड़ सकता है। आप SQLite, एक और (बेहद लोकप्रिय और मुफ्त) एम्बेडेड dbms को भी देख सकते हैं। इसके लिए कई डेल्फी इंटरफेस उपलब्ध हैं।
ग्रैंडमास्टरबी

क्या आपने प्रोग्रामर्स देखा है ।stackexchange.com/ questions/ 92564/… ?
MSalters

जवाबों:


9

से msdn.com :

LocalDB नियमित SQL एक्सप्रेस और SQL सर्वर के अन्य संस्करणों के रूप में उसी sqlservr.exe का उपयोग करता है। एप्लिकेशन को उसी क्लाइंट-साइड प्रोवाइडर्स (ADO.NET, ODBC, PDO और अन्य) से कनेक्ट करने के लिए उपयोग कर रहा है

LocalDB एक बार मशीन पर स्थापित किया गया है (प्रति प्रमुख SQL सर्वर संस्करण)

एप्लिकेशन को केवल "डेटा स्रोत = (localdb) \ v11.0" से कनेक्ट किया जा रहा है और अनुप्रयोग के एक बच्चे की प्रक्रिया के रूप में स्थानीयडीबी प्रक्रिया शुरू की गई है

लेकिन यह सबसे हल्का एम्बेडेड DB नहीं है, जो SQL सर्वर कॉम्पैक्ट है:

निष्पादन मोड: SQL सर्वर कॉम्पैक्ट DL-in-proc है, जबकि LocalDB एक अलग प्रक्रिया के रूप में चलता है। डिस्क उपयोग: सभी SQL सर्वर कॉम्पैक्ट बायनेरिज़ कुछ 4MBs के लिए राशि, जबकि LocalDB स्थापना 140MBs लेता है।


नहीं, मैं नहीं। मैं यह पता लगाने की उम्मीद कर रहा था कि लोकलडीबी काम करने के लिए उपयोगकर्ता मशीन पर कौन से घटक को स्थापित करने की आवश्यकता है। इससे सवाल नहीं उठता। यह शर्म की बात है कि पीएसई इस जवाब के लिए सिर्फ एक इनाम देगा क्योंकि इसमें सबसे अधिक वोट हैं।
माइकल रिले - AKA Gunny

यह एक स्थिर सूची नहीं है, जाहिरा तौर पर: "हमारा अंतिम लक्ष्य स्थानीयडीबी को एक अलग, सरलीकृत और छोटे इंस्टॉलर में पेश करना है। हम आपको यहां हमारी प्रगति पर तैनात रखेंगे।" (लिंक्ड पेज से)। CTP एक प्रौद्योगिकी पूर्वावलोकन के बाद है; नहीं सब कुछ अभी तक समाप्त रूप में है।
MSalters

5

मुझे वह जवाब मिल गया है जिसे मैं नए लोकलडीबी को तैनात करने के संबंध में देख रहा था।

ध्यान दें कि सक्रियण तर्क क्लाइंट-साइड प्रदाता में रहता है, इसलिए आपको नवीनतम एक - SQL सर्वर मूल क्लाइंट "Denali" (ODBC और OLE DB के लिए) या अगले .NET फ्रेमवर्क (ADO.NET के लिए) स्थापित करने की आवश्यकता है। हम .NET फ्रेमवर्क 4 के लिए एक QFE शिपिंग भी कर रहे हैं, जो इसमें LocalDB के लिए समर्थन जोड़ता है (मैं लिंक उपलब्ध होने के बाद इसे यहां डाल दूंगा)।

संदर्भ लिंक

मैं इस ब्लॉग के लेखक को किसी भी अन्य बारीकियों के लिए ईमेल करूंगा जिसकी मुझे आवश्यकता हो सकती है।


धन्यवाद @Gunny, मैं stackoverflow में सटीक सवाल के लिए खोज रहा था। यदि आप वहां जाना चाहते हैं, तो यहां लिंक है
स्टीव

2

MSalters बिंदु को पुनर्स्थापित करने के लिए , SQL कॉम्पैक्ट आपकी आवश्यकताओं के लिए सबसे अच्छा विकल्प हो सकता है। इसके कई कारण हैं:

  • SQL सर्वर कॉम्पैक्ट को किसी भी क्लाइंट-साइड इंस्टॉलेशन या अपडेट की आवश्यकता नहीं है; अद्यतनों को किसी असेंबली की नई प्रति शिपिंग द्वारा जारी किया जाता है और इसके लिए उन्नत अनुमतियों की आवश्यकता नहीं होती है
  • SQL सर्वर कॉम्पैक्ट एक बार में एक ही प्रक्रिया को कनेक्ट करने की अनुमति देता है। यह एकल अनुप्रयोग के लिए डेटाबेस के रूप में आदर्श बनाता है।
  • SQL सर्वर कॉम्पैक्ट SQL सर्वर परिवार का सबसे छोटा है

हालांकि, डाउनसाइड हैं:

  • SQL सर्वर के अन्य स्वादों की तुलना में सीमित कार्यक्षमता
  • एक समय में केवल एक प्रक्रिया एक डेटाबेस से जुड़ सकती है

0

मुझे भी, डेस्कटॉप ऐप्स के लिए नए LocalDB में दिलचस्पी है जो एक एम्बेडेड डेटाबेस की आवश्यकता है। ऐसा लगता है कि लोकलडीबी और कॉम्पैक्ट दोनों को मेरे आवेदन के एक्सई के लिए बाहरी फ़ाइलों की तैनाती की आवश्यकता है। डेल्फी डेवलपर के रूप में डीबीआईएसएएम के सही मायने में एम्बेडेड मॉडल द्वारा खराब किए जाने के बाद, मैं अपनी जरूरतों को पूरा करने के रूप में नहीं देखता हूं।

DBISAM "इंजन" मेरे अनुप्रयोगों के EXEs में सही संकलित करता है और मुझे दोनों दुनिया का सबसे अच्छा देता है: SQL और पुराने "नेविगेशनल" मॉडल जिसमें आपके पास डायरेक्ट टेबल एक्सेस है और ऐसे BDE- जैसे निकेतेज़ को FindKey ([]), SetRange ([शुरू अंत]);

किसी अन्य फाइल को तैनात करने की आवश्यकता नहीं है!

DBISAM का उपयोग तीन मोड में किया जा सकता है: 1: स्थानीय, एकल उपयोगकर्ता, 2: साझा की गई फ़ाइल, बहु-उपयोगकर्ता और 3: क्लाइंट / सर्वर।

एलिवेट सॉफ्टवेयर, डीबीआईएसएएम के निर्माता एक नया डेटाबेस, एलेवेटबीडी भी प्रदान करते हैं, जो एसक्यूएल सर्वर की तरह बहुत अधिक है।

DBISAM: http://www.elevatesoft.com/products?category=dbisam ElevateDB: http://www.elevatesoft.com/products?category=edb


जबकि आपके उत्तर में कुछ अच्छी जानकारी है, यह पूछे गए प्रश्न को संबोधित नहीं करता है।
वाल्टर

-1

मुझे लगता है कि आप Sql CE 4.0 के बारे में बात कर रहे हैं

Sql CE 4.0 एक हल्का फ़ाइल बेस db है जिसमें sql एक्सप्रेस की सभी विशेषताएं हैं लेकिन सॉफ़्टवेयर चलाने वाली मशीन पर कुछ भी स्थापित करने की आवश्यकता नहीं है। आप बस .sdf फ़ाइल (यह sqlce 4.0 एक्सटेंशन है) के साथ अपने आवेदन को तैनात करते हैं और सुनिश्चित करें कि आपके प्रोजेक्ट का संदर्भ Sql CE 4.0 dll है। यह निश्चित रूप से, आपकी बिल्ड सेटिंग में कॉपी लोकल = ट्रू पर सेट किया जाएगा, इसलिए यह आपके एप्लिकेशन के साथ तैनात किया जाएगा। इसे काम करने के लिए और कुछ नहीं चाहिए।

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