سؤال

ضع في اعتبارك الحاجة إلى تطوير تطبيق قاعدة بيانات سطح مكتب خفيف الوزن على أنظمة Microsoft الأساسية.

يمكن القيام بذلك بسهولة إلى حد ما باستخدام MS Access ولكني أرغب في أن أكون قادرًا على توزيعه على الآخرين ولا أرغب في الدفع مقابل ترخيص وقت التشغيل.

متطلبات:

  • سهولة توزيعها على الآخرين
  • لا توجد مشكلات في ترخيص وقت التشغيل

الاعتبارات والمرشحين:

سؤال:ما هي بدائل قواعد البيانات منخفضة التكلفة أو المجانية لبرنامج MS Access؟


أنظر أيضا: محركات التقارير مفتوحة المصدر



@شنابل

بروسيتك ضربت نوعًا ما على ما أفكر فيه؛لا يتعلق الأمر بمحرك قاعدة البيانات بقدر ما أريد التفاصيل الأخرى التي يجلبها Access إلى الحفلة.مصمم النماذج اللطيف، ومحرك التقارير الرائع، وما إلى ذلك.لكنك تثير نقطة جيدة جدًا حول أثر التثبيت.لقد فكرت في ذلك ولكنني لم أتخذ أي قرارات حازمة بشأن الطريقة التي سأتبعها بعد على أي حال.من المحتمل أن يكون شيئًا خفيف الوزن إلى حد ما على أي حال وستكون مساحة التثبيت الصغيرة ميزة إضافية بالتأكيد.


@ريمو،

لا، لم أكن أعلم أن وقت تشغيل MS Access 2007 مجاني؛شكرا للإشارة إلى ذلك.في المرة الأخيرة التي أزعجت فيها التحقيق في الأمر (لا أتذكر متى حدث ذلك) أعتقد أنه كان ترخيصًا باهظ الثمن إلى حد ما في وقت التشغيل لأنني أعتقد أنهم كانوا يحاولون بيعه إلى أقسام تكنولوجيا المعلومات بالشركة.

وشكراً لكل من استجاب أيضاً؛لم أكن على دراية تامة بتلك الخيارات الأخرى التي أشرت إليها جميعًا.

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

المحلول

SQLlite,
فايربيرد,
VistaDB (ليس حر)،
و الإصدار المضغوط لخادم SQL (ليس اكسبريس)
كل ذلك يتبادر إلى الذهن.

فكرة أخرى:في حين أن السؤال الأصلي يسأل عن قواعد بيانات سطح المكتب، فمن المحتمل أن يصل بعض الأشخاص إلى هنا بحثًا عن قاعدة بيانات لاستخدامها مع موقع ويب.ومن المهم أن نتذكر أن هذه كلها تحت المعالجة قواعد البيانات، وعلى هذا النحو نادرًا ما تكون مناسبة للاستخدام على الويب.إذا كنت ترغب في إنشاء موقع ويب، فأنت تحتاج حقًا إلى قاعدة بيانات الخادم المحرك، مثل MS SQL أو Postgresql أو MySQL أو Oracle أو إخوانهم.وفي نفس الوقت هؤلاء الخادم نادرًا ما تكون المحركات مناسبة لتطبيق سطح المكتب لمستخدم واحد.

نصائح أخرى

عندما يسأل الأشخاص عن بديل لـ Access، يفكر الكثير منهم فقط في قاعدة البيانات، ولكن ما يسألون عنه حقًا هو جميع الميزات الأخرى في Access.عادةً لا يهتمون بقاعدة البيانات التي يستخدمها Access.

بعض الوظائف التي يوفرها Access هي:النماذج وبناء الاستعلام والتقارير ووحدات الماكرو وإدارة قواعد البيانات ونوع من اللغة عندما تحتاج إلى تجاوز ما توفره المعالجات.

سكليتي, وMySQL وFireBird هي قواعد بيانات خلفية مجانية.ليس لديهم وظائف الوصول الإضافية المضمنة فيها.أي بدائل مجانية لبرنامج Access تتطلب منك الجمع بين شيء مثل سكليتي ولغة تنموية.

ربما يكون الخيار المجاني الأفضل هو سكليتي و Visual Basic 2008 أو C# 2008 Express Edition.سيكون لهذا تبعية كبيرة لوقت التشغيل، لذا فإن التثبيت على عميل مجرد قد يستغرق عملية التثبيت تمامًا.

لا يوجد حقًا خيار عدم الوصول مجانًا مع الحد الأدنى من متطلبات وقت التشغيل.أتمنا لو كان هنالك.

سأكون مهتمًا بمعرفة ما إذا كان أي شخص يعرف أي بدائل جيدة.

هل تعلم أن الوصول إلى وقت التشغيل 2007 يمكن تحميلها مجانا؟

روابط للإصدارات الأحدث:

يسأل شنابل:

هل تشير إلى مفهوم قاعدة بيانات مجانية لتوزيعها مع أو تطبيق "شبيه بالوصول" ملف، لا يوجد تثبيت" قاعدة بيانات ؟

حسنًا، لن يقوم أي شخص لديه أي كفاءة في تطوير تطبيقات Access بتوزيع MDB/ACCDB واحد كمخزن للتطبيقات/البيانات.يجب تقسيم أي تطبيق Access غير تافه إلى واجهة أمامية تحتوي على النماذج/الاستعلامات/التقارير (أي كائنات واجهة المستخدم) وواجهة خلفية (جداول البيانات فقط).

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

يرجى التعرف على Access قبل الإجابة على أسئلة Access:

  • Access هو تطبيق قاعدة بيانات أداة التطوير التي تشحن مع محرك قاعدة البيانات الافتراضي يسمى جيت.

  • لكن تطبيق Access يمكن أن يكون بنيت للعمل مع البيانات في ما يقرب من أي قاعدة بيانات خلفية، طالما هناك عصام، أو ODBC أو OLEDB لمحرك قاعدة البيانات هذا.

لقد قامت Microsoft نفسها بعمل جيد في إخفاء الفرق بين Access (أداة التطوير) وJet (محرك قاعدة البيانات)، لذلك ليس من المستغرب أن الكثير من الناس لا يدركون الفرق.لكن يجب على المطورين استخدام لغة دقيقة، وعندما تقصد محرك قاعدة البيانات، استخدم "Jet"، وعندما تقصد منصة تطوير الواجهة الأمامية، استخدم "Access".

لنكون صادقين - لا توجد أي بدائل مجانية لبرنامج MS Access.على الأقل إذا كنت تقصد أداة تطوير قاعدة البيانات (النماذج والتقارير والاستعلامات ودعم VBA وما إلى ذلك).إذا كنت تفكر في MS Access كمحرك قاعدة بيانات (تقصد MS Jet أو ACE في الواقع) فنعم - لديك الكثير من الاحتمالات.هناك الكثير من محركات قواعد البيانات المجانية، أشهرها MySQL وPostgreSQL.يمكنني أن أوصي بكليهما - فهذا يعتمد على ما تريد القيام به.

لكتابة الواجهات الأمامية لقاعدة البيانات، يعد C++ أحد أسوأ الخيارات.يجب أن تفكر في MS Visual C# أو MS Visual Basic .NET أو...حتى Java/Swing (إذا كنا نتحدث عن تطبيقات سطح المكتب).إذا كنت تفكر في الواجهة الأمامية التي تدعم الويب - فكر في PHP (مع MySQL أو PostgreSQL في الواجهة الخلفية) أو ASP.NET (مع MSSQL Server في الواجهة الخلفية).

أنصحك بشدة بعدم استخدام C++ لمثل هذه الوظيفة.هذه اللغة فعالة ومرنة للغاية، لكن تطوير الواجهة الأمامية لقاعدة البيانات المتقدمة باستخدام C++ ليس أفضل فكرة.تعد لغة C++ رائعة في برمجة الأنظمة، وتطوير الألعاب، ومحاكاة الرياضيات والفيزياء، في كل مكان تكون فيه الكفاءة هي المفتاح - مثل التطبيقات في الوقت الفعلي وما إلى ذلك.ليس من الضروري أن تكون الواجهات الأمامية عبارة عن شياطين للسرعة - بل يجب أن تبدو جميلة وتحتوي على ميزات متقدمة للمستخدم النهائي (مثل الفرز والتلوين وما إلى ذلك).إذا كنت تبحث عن أدوات مجانية - فربما يكون C# Express أو Visual Basic.NET Express 2008 هو الخيار المناسب؟أو ربما Java/Swing (راجع NetBeans IDE)؟ربما شارب ديفيلوب؟ولكن ليس C++ ...اترك C++ للأشياء التي تناسب الأفضل.

الدفع com.suneido.

لقد قمت بإنشاء تطبيق GIS معقد إلى حد ما كتجربة معه منذ عدة سنوات (قاعدة بيانات، واجهة المستخدم الرسومية المعقدة، التقارير، العميل/الخادم).لقد كانت تجربة ممتعة (بصرف النظر عن بعض المشكلات المتعلقة بالتوثيق...) وأصبحت منتجًا معها بسرعة كبيرة.

لم أعد أستخدمه بعد الآن للأسباب التالية:

  • إنه ليس غرضًا عامًا حقًا
  • إنها ليست منصة مشتركة (Windows فقط)
  • قررت التوقف عن استكشاف الأشياء الغريبة والتخصص في شيء أكثر انتشارًا.

من بين بدائل البرمجيات الحرة لم يتم ذكرها بعد:

أود أيضًا أن أراقب أدوات DB RAD التي يبتكرها مجتمع Flex/Air، لأنه باستخدام هذه الأدوات من الممكن الحصول على واجهات سطح مكتب وويب موحدة.

أوراكل XE مع تطبيق اكسبرس.

  • لديه واجهة المستخدم الرسومية لطيفة على شبكة الإنترنت،
  • هي قاعدة بيانات "حقيقية".
  • سوف يتجاوز سطح المكتب الواحد
  • يقدم مسارًا واضحًا يتجاوز فريقًا صغيرًا
  • التطبيقات على شبكة الإنترنت، ويمكن الوصول إليها بسهولة.
  • يمكن تحويل أوراق انتشار Excel إلى تطبيقات

قد ترغب في إلقاء نظرة على SQLite (http://sqlite.org/).كل هذا يتوقف على استخدامك بالرغم من ذلك.التزامن على سبيل المثال ليس أعظم فضيلته.ولكن على سبيل المثال يستخدمه Firefox لتخزين الإعدادات وما إلى ذلك.

تكمن المشكلة في العثور على بديل لـ MS Access يشتمل على بيئة تطوير مرئية وقابلة للسحب والإسقاط مع قاعدة بيانات "معقولة" حيث يمكن نشر المجموعة الكاملة والكابودل مجانًا.

اقتراحي الأول هو أن ننظر إلى هذا قائمة كاملة جدًا ببدائل MS Access (العديد منها مجاني)، يليها نظرة على هذه القائمة من أدوات تطوير قواعد البيانات مفتوحة المصدر على osalt.com.

اقتراحي الثاني هو التحقق من WaveMaker، وهو نوع من PowerBuilder مفتوح المصدر للسحابة (إخلاء المسؤولية:أنا أعمل هناك لذا لا ينبغي اعتباري مصدرًا غير متحيز للمعلومات ؛-)

يجمع WaveMaker بين تقنية السحب والإفلات IDE مع واجهة Java الخلفية مفتوحة المصدر.إنه مرخص بموجب ترخيص Apache ويضم مجتمع مطورين قوامه 15000 مطور.

نوبيلدر (www.nubuilder.net) قد يكون على حق.

NuBuilder هو تطبيق ويب PHP مرخص بـ GPLv3 ويتطلب MySQL كقاعدة بيانات خلفية.يستخدم المستخدمون والمبرمجون واجهة الويب.

إنهم يروجون له باعتباره بديلاً مجانيًا لـ MS Access يعتمد على الويب.أقوم بإنشاء تطبيق NuBuilder الثاني الخاص بي هذه الأيام.يبدو أن NuBuilder قد تم تطويره بنشاط كبير، ووجدته مستقرًا وموثقًا جيدًا (شريطة أن تتمكن من عرض مقاطع فيديو تعليمية.)

في سياق منتدى البرمجة، لا نعتقد عادةً أن المبرمج يحتاج أيضًا إلى جزء التطبيق من قاعدة البيانات.عادة أ مبرمج يريد استخدام بيئة التطوير الخاصة به لمنطق الأعمال والواجهة الأمامية، واستخدام إمكانات التخزين والاستعلام والاسترجاع ومعالجة البيانات الخاصة بقاعدة البيانات.

إذا كنت تريد حقًا كل تلك الأشياء الأخرى، فأنت تتحدث عن بيئة تشغيل أكبر بكثير وأكثر تعقيدًا.لن تجد أي شيء "خفيف الوزن" بعد الآن.حتى MS Access نفسه لم يعد مؤهلاً، لأنه بالكاد خفيف الوزن.إنه محظوظ لأن الكثير من المستخدمين ربما يمتلكونه بالفعل ويصنعونه يظهر أن يكون خفيف الوزن.

هذا لا يعني أنك لن تجد أي شيء.فقط أنه من غير المحتمل أن يتمتع بنفس مستوى النضج أو التوزيع مثل Access، خاصة وأن محرك الوصول الأساسي مدمج بالفعل في Windows.

لدى VistaDB إصدار سريع وهو مجاني للاستخدام وهو متوافق مع SQL Server وتركيب الجملة وبرنامج التشغيل.VistaDB هو ملف واحد ويتطلب فقط برنامج التشغيل .dll الخاص به للعمل في مشروع asp.net أو winforms الخاص بك.

نظرًا لأنه متوافق مع بناء الجملة ومصدر البيانات، يمكنك الترقية إلى SQL Server إذا لزم الأمر.

من موقعهم :

VistaDB عبارة عن قاعدة بيانات تتم إدارتها بالكامل typeSafe ASP.NET و WinForms التطبيقات التي تستخدم C# و VB.NET و لغات أخرى متوافقة مع CLR.

VistaDB.net

لقد ذكرت بايثون، هل فكرت في دابو؟

http://dabodev.com/

وهذا من شأنه أن يتجنب الكثير من العمل الشاق في التطبيق المخصص.

لم يكن ترخيص وقت تشغيل Access باهظ الثمن على الإطلاق - فقد بلغت تكلفة أدوات/ملحقات المطور حوالي 300 دولار أمريكي طالما أستطيع أن أتذكر (وهو ما قد يعود إلى مجموعة أدوات Access 2 Developers Toolkit، أو ADT)، ولكن هذا يمنحك القدرة على توزيع التطبيق الخاص بك مع وقت التشغيل لعدد غير محدود من المستخدمين.طالما تم استخدام تطبيق وقت التشغيل من قبل ثلاثة مستخدمين أو أكثر، فستوفر المال (بافتراض تكلفة 100 دولار لكل مستخدم لتثبيت نسخة كاملة من Access).

وقت تشغيل Access 2007 مجاني تمامًا، لكن التكلفة قبل ذلك لم تكن كبيرة حقًا.

أضاف مارك جرافيل (في ما كان ينبغي أن يكون تعليقًا، في رأيي):
ومع ذلك، فإن الحصول على الحرية يعد بالتأكيد تشجيعًا للناس على تجربتها، وهو الأمر الذي كان سعر 300 دولار سيثبطه حقًا.

هل تشير إلى مفهوم قاعدة البيانات المجانية للتوزيع باستخدام تطبيق ما، أو قاعدة بيانات تشبه الوصول إلى "ملف واحد، بدون تثبيت"؟

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

أعتقد أن ما أطرحه هو هل تريد التفكير في قاعدة البيانات كمستند تكتب إليه أو كمثال لشيء ما على جهاز شخص آخر؟

ماذا عن ص: قاعدة؟بالعودة إلى الماضي، كان r:Base عبارة عن نظام RDMBS قوي جدًا لنظام DOS (ثم Windows) وهذه أيام ما قبل الوصول/ما قبل المفارقة.كان أقرب منافس لها هو dBase، لكن ذلك لم يكن مرتبطًا بشكل كامل في ذلك الوقت.لقد قمت بتطوير بعض تطبيقات r:Base الرائعة جدًا، ومثل Access اليوم، كان لدي منشئ تقارير مدمج ومرفق نماذج واستعلامات ومعالجة للجداول.لدهشتي، أنها لا تزال على قيد الحياة! http://www.rbase.com/ يبدو أنها حصلت على كل عروض الوصول تلك.قد يكون شيئا بالنسبة لك للنظر فيها.

كيكسي 2007.1.1 قد يكون ما تبحث عنه.

نسخته السريعة مجانية ولكن حجم DB محدود.تكلفة النسخة الكاملة 72 دولارًا.

الوصف من صفحته الرئيسية:Kexi هو تطبيق سهل الاستخدام لتصميم قواعد البيانات المرئية لنظامي التشغيل Linux وMS Windows.تتنافس Kexi مع MS Access وFoxPro وOracle Forms وFileMaker.

يزور http://www.kexi-project.org/about.html للتفاصيل.

ماذا عن Visual Studio Express من Microsoft؟http://www.microsoft.com/express/default.aspxSQL Server Express موجود أيضًا على هذا الرابط ...

Apache Derby هو بديل جيد لقاعدة البيانات.

تحقق أيضا http://www.sagekey.com/installation_access.aspx للحصول على نصوص تثبيت رائعة لـ Ms Access.أيضًا، إذا كنت بحاجة إلى دمج الصور في تطبيقك، فراجع DBPix على ammara.com

تماشيًا مع إجابة أوريليو، أعمل الآن في Ruby on Rails على بعض التطبيقات التي ربما كنت قد قمت بها سابقًا في MS Access.قاعدة البيانات الخلفية لتطبيق Rails.عادةً ما يكون MySql (يعمل بشكل جيد ومتوفر في معظم استضافة الويب المشتركة) أو PostgreSQL (الخيار الأفضل عندما يكون ذلك ممكنًا).

ما يبدو أنك تبحث عنه ليس مجرد برنامج قاعدة بيانات، بل قاعدة بيانات تحتوي على نماذج وتقارير وما إلى ذلك (بشكل أساسي بيئة تطوير متكاملة من نوع ما).أوصي بتجربة OpenOffice.org Base، الذي يأتي مع مجموعة البرامج المكتبية.إنه مجاني ومفتوح المصدر.إنه ليس مصقولًا مثل الوصول، لكنه يفعل نفس الأشياء تقريبًا.

بالإضافة إلى ذلك، إذا كنت تعرف الوصول، فسيكون مألوفًا إلى حد ما على الأقل.

http://www.openoffice.org/

يحرر:عذرًا، لم أتمكن من قراءة أنك تفكر في OpenOffice.org.فيما يتعلق بالاستقرار، لقد تعطلت وفعلت بعض الأشياء "الغريبة" عندما لعبت بها، لكن Access فعل الشيء نفسه.أفضل طريقة لمعرفة ذلك هي اللعب بها قليلاً ومعرفة ما إذا كانت تناسبك.

أعتقد أن قاعدة البيانات المضمنة في OpenOffice.org تحتوي على مصمم النماذج.لم أحاول أبدًا كتابة التعليمات البرمجية لذلك بالرغم من ذلك.كان منشور المنتدى الذي رأيته يحتوي على رابط لبرنامج تعليمي قالوا إنه يحتوي على بعض التعليمات البرمجية.

لقد بدأت في إعداد قاعدة بيانات لزوجتي وكانت الواجهة جيدة جدًا بقدر ما أستطيع أن أقول.

البرنامج التعليمي oooForum.org

انا نفس مشكلتككان لدي تطبيق وصول إلى MS ولكني أردت الانتقال إلى تطبيق ويب يمكن للجميع الوصول إليه ودون دفع أموال إلى MS.لذلك قررت استخدام MySql وWavemaker (مفتوح المصدر) للحصول على النطاق..أنا سعيد جدًا بهذا القرار.وهذه هي النتيجة http://www.mara-database.org/

بالنسبة لـ sqlite، تحقق من امتداد فايرفوكس.ويقدم واجهة المستخدم الرسومية صالحة للخدمة.

يعد VistaDB هو البديل الوحيد إذا كنت ستقوم بتشغيل موقع الويب الخاص بك على استضافة مشتركة (لن تسمح لك جميعها تقريبًا بتشغيل مواقع الويب الخاصة بك ضمن وضع الثقة الكاملة) وأيضًا إذا كنت بحاجة إلى موقع ويب بسيط ممكّن لنشر نسخة x.

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