.net

2009-03-26 5 views
16

के लिए एम्बेडेड डेटाबेस मुझे अपने .NET अनुप्रयोगों में से किसी एक के लिए एम्बेडेड डेटाबेस की आवश्यकता है।.net

इस डेटाबेस को एसक्यूएल (बर्कले के विपरीत) का समर्थन करना चाहिए।

कोई भी कोई विकल्प सुझा सकता है।

उत्तर

21

प्रमुख विकल्प मुझे लगता है कि कर रहे हैं:

+7

.net के लिए kickass SQLite ड्राइवर मत भूलना हूँ: http://sqlite.phxsoftware.com/ –

+1

इकाई की रूपरेखा और Firebird एम्बेडेड के बारे में सिर्फ एक लेख http://www.firebirdnews.org/?p=2665 –

4

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

+0

उपकरण के साथ अच्छा एकीकरण। लाइसेंस आवश्यकता क्या है? लागत? – Cheeso

+1

अफसोस की बात है, यह वास्तव में एक बाइनरी नहीं है। इसमें कई देशी डीएलएल हैं, जो x86 बनाम x64 का मुद्दा भी बनाता है। –

+1

आप सही मॉरीसिओ हैं। प्रबंधित कोड के लिए, ऐसा लगता है कि केवल दो बाइनरी आवश्यक हैं, sqlceme35.dll और System.Data.SqlServerCe.dll। देशी कोड के लिए, सिंक्रनाइज़ेशन सेवाएं इत्यादि अन्य डिब्बे हैं। –

5

SQL सर्वर कॉम्पैक्ट संस्करण .NET कॉम्पैक्ट फ्रेमवर्क के लिए स्मार्ट विकल्प है। मुझे Arcane Code एसएससीई सीखने के लिए एक बहुत उपयोगी साइट होने के लिए मिला। वह एसक्यूएल सर्वर के लिए एक एमवीपी है और सीई पर केंद्रित है।

+1

आप सीई में केवल टेबल और इंडेक्स बना सकते हैं –

2

मुझे वास्तव में FirebirdSQL स्वयं (सीएमएस द्वारा भी उल्लेख किया गया) पसंद है। यह विंडोज़ डीएलएस के साथ एम्बेडेड चला सकता है, आईआईआरसी इसके लिए निर्मित मूल चालक के साथ एक मिश्रित बाइनरी भी है। यह ActiveRecord, और NHibernate के साथ भी अच्छी तरह से काम करता है। अधिकांश .Net प्रकार आसानी से मानचित्र।

अन्य विकल्पों पर एक लाभ, आरडीबीएमएस मोड में स्विच करना केवल एम्बेडेड संस्करण की बजाय सर्वर का उपयोग करने के लिए क्वेरीस्ट्रिंग को बदलने का मामला है। यदि आप भविष्य में मोनो को लक्षित करने की कोई इच्छा रखते हैं, तो आप लिनक्स में भी दुर्भाग्य से एम्बेडेड मोड में नहीं चल सकते हैं।

12

मैं बस VistaDB पर अधिक जानकारी के साथ यहां देर से झुकना चाहता था।

हमारा एसक्यूएल सिंटेक्स एसक्यूएल सर्वर सिंटैक्स के साथ बहुत करीब है, और हम टीएसक्यूएल और सीएलआर संग्रहीत प्रक्रियाओं को शामिल करते हैं।

आपके एप्लिकेशन के साथ प्रक्रिया में चलता है, और आपको केवल 32 और 64 बिट (100% प्रबंधित कोड) दोनों के लिए 1 असेंबली तैनात करनी होगी। आप एसक्यूएल सीई के साथ ऐसा नहीं कर सकते क्योंकि आपके पास अलग-अलग अप्रबंधित असेंबली हैं जिन्हें तैनात किया जाना है।

आप अपने ऐप के साथ VistaDB को एम्बेड कर सकते हैं और यहां तक ​​कि इसे ILMERGE भी एम्बेड कर सकते हैं, डेटाबेस नाम बदल सकते हैं, आदि को अपने उपयोगकर्ताओं से इंजन को पूरी तरह छिपाने के लिए (कुछ लोग इस पर वास्तविक हैं)।

और हाँ यह मोनो पर भी चला सकता है क्योंकि यह 100% प्रबंधित कोड है। अभी भी कुछ मुद्दे हैं (गैर इंटेल मोनो मशीनों सहित)।

पूर्ण प्रकटीकरण - मैं कंपनी का मालिक