سؤال

أحتاج إلى قاعدة بيانات مضمنة لأحد تطبيقات .net الخاصة بنا.

يجب أن تدعم قاعدة البيانات هذه SQL (على عكس بيركلي).

يمكن لأي شخص أن يقترح أي خيارات.

هل كانت مفيدة؟

المحلول

الخيارات الرئيسية في اعتقادي هي:

نصائح أخرى

وأردت فقط أن تتناغم في وقت متأخر هنا مع مزيد من المعلومات حول VistaDB.

ولدينا بناء SQL قريب جدا مع جملة SQL Server و ندرج TSQL وCLR المخزنة Procs.

ويدير في عملية مع التطبيق الخاص بك، وأنت لا تملك إلا أن نشر 1 التجمع من أجل كل من 32 و 64 بت (100٪ التعليمات البرمجية المدارة). لا يمكنك أن تفعل هذا مع SQL CE لأن لديك المجالس غير المدارة المختلفة التي يتعين نشرها.

ويمكنك تضمين VistaDB مع التطبيق الخاص بك، وحتى ILMERGE ذلك، تغيير اسم قاعدة البيانات، وغيرها لإخفاء تماما المحرك من المستخدمين (بعض الناس حقيقية كبيرة على هذا).

ونعم كما يمكن أن تعمل على مونو لأنها 100٪ التعليمات البرمجية المدارة. لا يزال هناك عدد قليل من القضايا (بما في ذلك آلات غير إنتل مونو).

والكشف الكامل - أنا صاحب شركة

وSQL Server Edition ضغط هو الاختيار الذكي ل.NET Framework ضغط. لقد وجدت غامضة كود أن يكون موقع مفيد جدا لتعلم SSCE. فهو MVP لSQL Server و يركز على CE.

وإلقاء نظرة على طبعة SQL Server ضغط. تشغيله في بروك، بل هو ثنائي واحد ويقوم بتخزين البيانات الخاصة به في ملف واحد، وأنها تدعم التزامن (على عكس غيرها الكثير من قواعد بيانات جزءا لا يتجزأ، بما في ذلك سكليتي). بالإضافة ربما لديك بالفعل إذا كنت تستخدم Visual Studio. وأخيرا، فهو حر في استخدام وإعادة توزيع.

وأنا حقا أحب FirebirdSQL نفسي (أيضا من قبل CMS المذكورة). يمكن تشغيلها جزءا لا يتجزأ مع النوافذ في DLL، IIRC هناك حتى ثنائي مختلط مع المحرك الأساسي الذي بني في لهذا الغرض. أنه يعمل بشكل جيد مع أكتيفيريكورد، وNHibernate كذلك. معظم أنواع صافي خريطة بسهولة.

وميزة واحدة على خيارات أخرى، والتحول إلى وضع RDBMS ليست سوى مسألة تغيير سلسلة استعلام مواقع المعلومات لاستخدام ملقم، بدلا من النسخة المضمنة. يمكنك أيضا تشغيل معها في لينكس (للأسف ليس في وضع جزءا لا يتجزأ)، إذا كان لديك أي رغبة في استهداف مونو في المستقبل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top