2009-08-02 13 views
13

क्या कोई डीबी इंजन है जो पूरी तरह से .NET और मोनो संगत में लागू किया गया है? मैं एक डीबी समाधान करना चाहता हूं जो मोनो के माध्यम से सभी प्लेटफार्मों पर चलेगा ताकि मुझे प्रत्येक प्लेटफार्म के लिए अलग देशी बाइनरी रखने की चिंता न हो।.NET/मोनो डाटाबेस इंजन

उत्तर

7

VistaDB पूरी तरह से .NET और मोनो पर समर्थित है। आप अपने डीबी सर्वर को अपने ऐप में एम्बेड कर सकते हैं, इसलिए कोई अतिरिक्त सेटअप नहीं है केवल एक ही मुद्दा यह है कि यह एक मुफ्त उत्पाद नहीं है।

Firebird एक .NET संस्करण है, और ओपनसोर्स, जो साथ ही मोनो पर चलता है। इसके लिए एक ल्यूसीन एडाप्टर भी है जिसके लिए आप खोजों के लिए इसका उपयोग करना चाहते हैं।

भी इस पेज एक नज़र कि मोनो के अंतर्गत समर्थित डेटा प्रदाताओं आदि को सूचीबद्ध करता है दे सकते हैं

http://www.mono-project.com/Database_Access

+2

कुछ जो भी मैं उल्लेख करना भूल गया था, वह है कि आप हमेशा एक डीएएल को कॉल करने के बजाय ऐप को डिज़ाइन कर सकते हैं ताकि आप सीधे कॉल कर सकें CommonDataProvider.GetInstance() जैसी कुछ चीज़ों के लिए और यह आपको कॉन्फ़िगरेशन फ़ाइल में प्रदाता सेट का संदर्भ प्राप्त करेगा। फिर आप एमएसएसएलएल को लक्षित कर सकते हैं लेकिन MySQL, ओरेकल इत्यादि भी लक्षित कर सकते हैं और प्रत्येक के लिए कोड अनुकूलित कर सकते हैं। इस तरह सामुदायिक सर्वर, भित्तिचित्र और डॉटनेट न्यूक जैसे ऐप्स काम करते हैं। –

0

मैंने कुछ समय पहले पढ़ा था कि अब एचएसक्यूएलडीबी का एक .NET पोर्ट (100% जावा डेटाबेस, मुझे लगता है कि एक .NET पोर्ट 100% .NET कोड है)। web site अभी नीचे प्रतीत होता है लेकिन आपको इसे देखना चाहिए।

1

Codegear's BlackFish इसका लक्ष्य है। मैं मोनो समर्थन के बारे में निश्चित नहीं हूँ।

6

db4o एक ऑब्जेक्ट डेटाबेस इंजन (जावा और सी # दोनों में लिखा गया है) जो मोनो के तहत सुचारु रूप से संकलित/चलाता है।

2

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

हालांकि, डीबी 4o निश्चित रूप से उल्लेख करने का एक अच्छा विकल्प है, खासकर जब से यह ओओ पर्यावरण में इतनी आसानी से एकीकृत होता है (जो एसक्यूएल-आधारित डीबी नहीं है)।

+0

http://tirania.org/blog/archive/2009/Aug-06.html सीएसक्यूलाइट सी #;)। – Dykam

+0

समय उल्लसित है ;-)। मैं तब भी मूल बाइंडिंग का उपयोग करता हूं, हालांकि, पोर्ट परिपक्व होने तक। –

6

कोई तिथि नहीं-SQLite http://code.google.com/p/csharp-sqlite

+0

बढ़िया! यह बहुत अच्छा लग रहा है। –

+2

जबकि csharp-sqlite (3.7.7) का वर्तमान संस्करण मोनो संगत है, यह न तो लिनक्स और न ही मैक ओएस एक्स स्रोत में कई बदलावों के संगत है।/उम्मीद है कि, अगली रिलीज पूरी तरह से मैक ओएस एक्स/लिनक्स अनुकूल होगा। – Stewart

1

अगर मैं तुम्हें थे मैं MongoDB के साथ-साथ नॉर्म सी # चालक पसंद करेंगे।

0

पूरी तरह से प्रबंधित C# port of SQLite3 अन्य उत्तरों में सुझाया गया है, लेकिन मोनो सी # कंपाइलर के साथ संगत होने के बावजूद लिनक्स या मैक ओएस एक्स का समर्थन करने के लिए आज तक कोई रिलीज नहीं है।

एक भविष्य की रिलीज उन गैर-विंडोज प्लेटफॉर्म पर मोनो रनटाइम के साथ सही ढंग से चल जाएगी। कुछ चेतावनियों के साथ, source repository में वर्किंग कोड शामिल है जिसका उपयोग अब किया जा सकता है।

0

मैं https://github.com/mcintyre321/PieDb पर चलते-फिरते एक मिल गया है - यह चौखट है

XCOPY परिनियोजन योग्य पारदर्शी - आप अपने वस्तुओं पर ईद गुण की जरूरत नहीं है *। यह एमआईटी लाइसेंस प्राप्त है इसमें बहुत छोटा कोडबेस है। यह परिवर्तन रिकॉर्ड करने के लिए एक JSON लेनदेन लॉग का उपयोग करता है (इसलिए आपकी ऑब्जेक्ट्स जेसन सीरियलज़ेबल होने की आवश्यकता है)। आशावादी संगामिति

1

iBoxDB.NET सबसे पर चल सकता है डिस्क, या परीक्षण लेन-देन संबंधी सत्र (उर्फ कार्य की इकाई) के लिए इन-स्मृति काम करने के लिए लिखा जा सकता है।नेट और मोनो-आधारित प्लेटफार्मों में .NET, मोनो, यूनिटी 3 डी, ज़ैमरिन

संबंधित मुद्दे