سؤال

سوف يكون بناء مجموعة من التطبيقات.أحد هذه التطبيقات هو غير المراقب تطبيق (مكتوب في VB6) والتي سوف أكتب البيانات التي تتلقاها من مصادر مختلفة إلى قاعدة البيانات المحلية.جميع التطبيقات الأخرى (سوف تكون مكتوبة في مقابل 2008/c# 3.0) قراءة هذه البيانات في الغالب الإبلاغ الأسباب.

أنا لا أريد SQL Server/MySql/Sybase أو حتى التعبير عن طبعات ، لأن توزيع انها مشكلة (على سبيل المثاليتطلب تثبيت منفصلة ، الخ...).أنا أبحث عن قاعدة البيانات المحلية التي لديها برامج تشغيل كل VB6 (حتى ربما OLEDB أو ODBC إذا كان لدي لتسوية ذلك) ، ADO.NET.أيضا سيكون من الرائع إذا قاعدة البيانات دعم ORMs مثل NHibernate أو على الأقل 1-إلى-1 المخططون ، مثل دون سرعة الصوت ، ولكن هذا ليس اتفاق الكسارة.لكن الشرط الرئيسي هو أن قاعدة البيانات يجب أن يكون على نطاق واسع متين ، بحيث لا تضطر إلى إضاعة الوقت مع أنه تافه, استعادة البيانات المفقودة ، الخ...

لدي تجربة مع مرض التصلب العصبي المتعدد الوصول من مرة في اليوم و ليس لديك الكثير من ذكريات جيدة (ولا سيئة سواء).لقد سمعت من سكليتي, SQL Server Compact Edition VistaDB ، الخ...ولكن لدي أي خبرة معهم وأنا لا أعرف أي شخص في الواقع استخدامه.

ما هناك أن يناسب حالتي ؟

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

المحلول

سكليتي قد يصلح فقط مشروع القانون. تأكد من أنك تحقق من جميع الأغلفة المتاحة كذلك.

نصائح أخرى

هل فكرت من فايربيرد SQL?

أنصح سكليتي إلا إذا كانت قاعدة البيانات.لدي خبرة في استخدامه و كنت في نفس الأحذية كنت.النظام.البيانات.سكليتي المشروع هو لطيف حقا و أنها تدعم ADO.net 2.0 و كل ذلك fanciness.أنهم يعملون حاليا على الحصول على كامل Linq الدعم على المجمع أيضا.أنا أوصي به للأسباب التالية.

  1. انخفاض البصمة - المحرك فقط 700 كيلوبايت أو أقل.
  2. قابلة للتطوير - يمكن التعامل معها إلى حد كبير قواعد البيانات.ترتيب GBs.أي شيء أكبر من هذا ربما يتطلب يستند إلى ملقم قاعدة بيانات المحرك مع الكثير من ذاكرة الوصول العشوائي.
  3. دائم - اختبار جناح المبالغ أكثر من قانون ، وقد ثبت أن العمل على العديد من التطبيقات التجارية مثل اي فون
  4. سريع - هناك القليل جدا من النفقات العامة مع هذا المحرك.
  5. الحالي - على .صافي المشروع جدا تصل إلى موعد مع أحدث .NET framework 3.5 تكنولوجيا مايكروسوفت تنشئة.
  6. المحمولة - يمكن استخدامه على أنظمة المدمجة أو سطح المكتب.

التحقق من النظام.البيانات.سكليتي المشروع هنا http://sqlite.phxsoftware.com/

واطلع خادم قاعدة البيانات ميزة. كان لديه خيار تثبيت صامت، له بصمة صغيرة جدا وسهلة للمحافظة عليه. أنه يحتوي على الكثير من الدعم العميل: ODBC، OLE DB، مزود صافي البيانات، جدبك، DBI، ووردبريس، الخ الملوك محرك المحلية المجانية (مجرد دلل الذي يعمل في عملية مع التطبيق الخاص بك)، وغير مكلفة العميل / الخادم، SQL ومباشرة الوصول الجدول الملاحية.

وDevZone

SQL Server Edition ضغط عبارة في بروك، حتى لا يكون هناك شيء منفصل لتثبيت.

وليس لدي الكثير من الخبرة مع سكليتي إما لكن لقد استخدمت قليلا. يتم استخدامه في من الحالات والتطبيقات. هناك حقا 100s من بالواجبات قليلا هناك ولكن أود أن أوصى سكليتي كنقطة انطلاق على الأقل.

وأستطيع أن يشهدوا على VistaDB. قاعدة بيانات أخرى قد ترغب في النظر في ل Blackfish

وسكليتي هو تأثير منخفض جدا ومكتوب بشكل جيد جدا. فهو مثالي لقاعدة بيانات العميل المحلية

وسكليتي كما ذكر آخرون مع SQLite.net مزود ADO.net، للوصول إلى صافي السهل لذلك.

ولقد استخدمت ScimoreDB، وكتب لي appender لlog4net، لطلبي. كان لها نتائج مختلطة، وقضى الكثير من الوقت في محاولة للحصول من خلال وثائق للحصول على الأشياء للعمل وفقا لاحتياجات.

وأنا التحرك نحو SqlLite وكان هناك صلة وتطوف حول استخدام دون سرعة الصوت مع SqlLite.

ومن الممكن استخدام SQL Server كما قاعدة بيانات محلية يربط مباشرة إلى ملف قاعدة البيانات. ولكن هذا يتطلب أن يكون لديك مزود خدمة صريحة تثبيت.

وانظر إلى الإعداد الافتراضي ASP.Net مع موفر العضوية. فإنه سيتم إنشاء قاعدة بيانات الملفات المحلية القائمة على الموقع.

وباستخدام هذا النهج قد تكون على ما يرام حيث يمكنك استخدام كل ما تبذلونه من أدوات مألوفة عند النامية.

وتحرير:
لقد لاحظت فقط العلامة المضمنة. إذا كنت ترغب في تشغيل التطبيق على أجهزة ويندوز CE هل يمكن أن تختار ل SQL خادم الاتفاق. أنه لا يدعم الإجراءات المخزنة AFAIK ولكنها لا تدعم معظم الميزات الأخرى من SQL Server.

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