مايكروسوفت أكسس
مايكروسوفت أكسس هو نظام إدارة قواعد بيانات (DBMS) من مايكروسوفت ، يجمع بين محرك قاعدة بيانات أكسس العلائقي (ACE) وواجهة مستخدم رسومية وأدوات تطوير البرمجيات. وهو جزء من حزمة تطبيقات مايكروسوفت 365 ، متوفر في الإصدارات الاحترافية وما فوقها، أو يُباع بشكل منفصل.
يخزن برنامج مايكروسوفت أكسس البيانات بتنسيقه الخاص المستند إلى محرك قاعدة بيانات أكسس (المعروف سابقًا باسم محرك قاعدة بيانات جيت). كما يمكنه استيراد البيانات المخزنة في تطبيقات وقواعد بيانات أخرى أو الربط بها مباشرةً. [ 6 ]
يستطيع مطورو البرامج ومهندسو البيانات والمستخدمون المتقدمون استخدام مايكروسوفت أكسس لتطوير برامج التطبيقات . وكغيره من تطبيقات مايكروسوفت أوفيس، يدعم أكسس لغة البرمجة فيجوال بيسك للتطبيقات (VBA)، وهي لغة برمجة كائنية التوجه ، قادرة على الإشارة إلى مجموعة متنوعة من الكائنات، بما في ذلك كائنات الوصول إلى البيانات (DAO) القديمة، وكائنات بيانات ActiveX ، والعديد من مكونات ActiveX الأخرى. وتُظهر الكائنات المرئية المستخدمة في النماذج والتقارير أساليبها وخصائصها في بيئة برمجة VBA، كما يمكن لوحدات كود VBA تعريف واستدعاء عمليات نظام التشغيل ويندوز .
تاريخ
في ثمانينيات القرن العشرين، كان مصطلح "مايكروسوفت أكسس" يشير إلى برنامج اتصالات غير ذي صلة، كان يوفر محاكاة طرفية وواجهات لتسهيل الوصول إلى الخدمات عبر الإنترنت مثل داو جونز ، وكومبيوسيرف، والبريد الإلكتروني. [ 7 ] [ 8 ]
مع انتشار الحوسبة الشخصية في المنازل وأماكن العمل، أصبحت قواعد بيانات سطح المكتب شائعة الاستخدام في تسعينيات القرن الماضي. [ 9 ] قبل ظهور برنامج Access، هيمنت شركات Borland (مع برنامج Paradox )، و Ashton-Tate (مع برنامج dBase الذي استحوذت عليه Borland عام 1991)، وFox (مع برنامج FoxPro ) على سوق قواعد بيانات سطح المكتب. وكان Microsoft Access أول برنامج قواعد بيانات يُطرح على نطاق واسع لنظام Windows. ومع استحواذ Microsoft على FoxPro عام 1992 ودمج إجراءات تحسين استعلامات Rushmore الخاصة بشركة Fox في Access، سرعان ما أصبح Microsoft Access قاعدة البيانات المهيمنة لنظام Windows، مما أدى فعليًا إلى القضاء على المنافسين الذين لم يتمكنوا من الانتقال من بيئة MS-DOS . [ 10 ]
مشروع أوميغا
كانت أول محاولة لمايكروسوفت لبيع منتج قاعدة بيانات علائقية في منتصف ثمانينيات القرن الماضي، عندما حصلت على ترخيص بيع R:Base . [ 11 ] وفي أواخر الثمانينيات، طورت مايكروسوفت حلها الخاص الذي يحمل الاسم الرمزي Omega. [ 12 ] وفي عام 1988، تم التأكيد على أن منتج قاعدة بيانات لأنظمة ويندوز و OS/2 قيد التطوير. [ 13 ] [ 14 ] وكان من المقرر أن يتضمن لغة "EB" Embedded Basic، [ 12 ] التي كان من المفترض أن تكون لغة كتابة وحدات الماكرو في جميع تطبيقات مايكروسوفت، [ 15 ] ولكن توحيد لغات الماكرو لم يحدث إلا مع ظهور Visual Basic for Applications (VBA). وكان من المتوقع أيضًا أن يوفر Omega واجهة أمامية لخادم Microsoft SQL Server . [ 16 ] كان التطبيق يستهلك موارد النظام بكثافة، ووردت تقارير تفيد بأنه كان يعمل ببطء على معالجات 386 المتوفرة آنذاك. [ 17 ] كان من المقرر إطلاقه في الربع الأول من عام 1990، [ 18 ] ولكن في عام 1989، أُعيدَ تطوير المنتج [ 11 ] [ 19 ] وجُدِّدَ موعد إصداره بحيث لا يُسلَّم قبل يناير 1991. [ 20 ] استُخدِمت أجزاء من المشروع لاحقًا في مشاريع أخرى لمايكروسوفت: سيروس (الاسم الرمزي لبرنامج أكسس) وثاندر (الاسم الرمزي لبرنامج فيجوال بيسك ، حيث استُخدِم محرك إمبيدد بيسك). [ 11 ] [ 12 ] بعد إطلاق أكسس، عُرِضَ مشروع أوميغا في عام 1992 على عدد من الصحفيين، وتضمن ميزات لم تكن متوفرة في أكسس. [ 21 ]
مشروع سيروس
بعد إلغاء مشروع أوميغا، تمّ تكليف بعض مطوّريه بمشروع سيروس (بينما تمّ تكليف معظمهم بالفريق الذي أنشأ فيجوال بيسك). [ 11 ] كان الهدف من المشروع هو إنشاء منافس لتطبيقات مثل بارادوكس أو دي بيس تعمل على نظام ويندوز. [ 22 ] بعد استحواذ مايكروسوفت على فوكس برو ، انتشرت شائعات حول إمكانية استبدال مشروع مايكروسوفت به، [ 23 ] لكن الشركة قررت تطويرهما بالتوازي. كان من المفترض أن يستخدم المشروع محرك التخزين القابل للتوسيع (جيت بلو) [ 24 ] ، لكن في النهاية، تمّ توفير الدعم لمحرك قاعدة بيانات جيت (جيت ريد) فقط. استخدم المشروع بعضًا من شفرة كلٍّ من مشروع أوميغا وإصدار تجريبي من فيجوال بيسك. [ 12 ] في يوليو 1992، تمّ شحن نسخ تجريبية من سيروس للمطورين [ 25 ] وأصبح اسم أكسس الاسم الرسمي للمنتج. [ 26 ] كان اسم "أكسس" يُستخدم في الأصل لبرنامج محاكاة طرفية قديم من مايكروسوفت. بعد سنوات من التخلي عن البرنامج، قرروا إعادة استخدام الاسم هنا. [ 27 ]
الجدول الزمني

أصدرت مايكروسوفت الإصدار 1.0 من برنامج Access في 16 نوفمبر 1992، [ 1 ] معلنة عن توفره الفوري في معرض Comdex التجاري الخريفي، وإصدار Access 1.1 في مايو 1993 لتحسين التوافق مع منتجات مايكروسوفت الأخرى ولإدراج لغة برمجة Access Basic.
مع إصدار Access v2.0، حددت مايكروسوفت الحد الأدنى لمتطلبات الأجهزة، وهو نظام التشغيل مايكروسوفت ويندوز v3.1، مع ذاكرة وصول عشوائي (RAM) بسعة 4 ميجابايت كحد أدنى ، وذاكرة وصول عشوائي (RAM) بسعة 6 ميجابايت كحد أدنى، ومساحة متوفرة على القرص الصلب بسعة 8 ميجابايت كحد أدنى، ومساحة متوفرة على القرص الصلب بسعة 14 ميجابايت كحد أدنى. تم شحن المنتج على سبعة أقراص مرنة سعة كل منها 1.44 ميجابايت. ويشير دليل المستخدم إلى تاريخ حقوق الطبع والنشر لعام 1994.
كجزء من حزمة مايكروسوفت أوفيس 4.3 بروفيشنال مع مكتبة البرامج، تم تضمين مايكروسوفت أكسس 2.0 مع أول قاعدة بيانات تجريبية "نورث ويند تريدر" التي غطت جميع جوانب برمجة قواعد البيانات. وقدّمت قاعدة بيانات نورث ويند تريدر التجريبية لأول مرة ميزات لوحة التحكم الرئيسية الجديدة في أكسس 2.0 لعام 1994.
مع إصدار Office 95، أصبح Microsoft Access 7.0 (المعروف أيضًا باسم "Access 95") جزءًا من حزمة Microsoft Office Professional Suite، لينضم إلى Microsoft Excel وWord وPowerPoint، وينتقل من لغة Access Basic إلى لغة VBA. ومنذ ذلك الحين، أصدرت Microsoft إصدارات جديدة من Microsoft Access مع كل إصدار من Microsoft Office. [ 28 ]
واجهت الإصدارات 3.0 و3.5 من محرك قاعدة بيانات Jet (المستخدمة في Access 7.0 وAccess 97 الذي صدر لاحقًا، على التوالي) مشكلةً حرجةً جعلت هذه الإصدارات من Access غير قابلة للاستخدام على أجهزة الكمبيوتر التي تزيد ذاكرتها عن 1 جيجابايت. [ 29 ] ورغم أن مايكروسوفت قامت بإصلاح هذه المشكلة في Jet 3.5/Access 97 بعد إصداره، إلا أنها لم تقم بإصلاحها في Jet 3.0/Access 95.
تطور تنسيق قاعدة بيانات Access الأصلي (قاعدة بيانات Jet MDB) على مر السنين. تشمل التنسيقات Access 1.0، 1.1، 2.0، 7.0، 97، 2000، 2002، و2007. كان الانتقال الأهم من تنسيق Access 97 إلى تنسيق Access 2000، وهو غير متوافق مع الإصدارات السابقة من Access. اعتبارًا من عام 2011،تدعم جميع الإصدارات الأحدث من برنامج Access تنسيق Access 2000. أُضيفت ميزات جديدة إلى تنسيق Access 2002، والذي يمكن استخدامه في إصدارات Access 2002 و2003 و2007 و2010.
قام برنامج Microsoft Access 2000 بزيادة الحد الأقصى لحجم قاعدة البيانات إلى 2 جيجابايت من 1 جيجابايت في Access 97.
قدّم برنامج مايكروسوفت أكسس 2007 تنسيق قاعدة بيانات جديدًا: ACCDB. يدعم هذا التنسيق الروابط إلى قوائم SharePoint وأنواع البيانات المعقدة ، مثل الحقول متعددة القيم وحقول المرفقات. تُعدّ هذه الأنواع الجديدة من الحقول عبارة عن مجموعات سجلات داخل الحقول، وتتيح تخزين قيم أو ملفات متعددة في حقل واحد. كما قدّم مايكروسوفت أكسس 2007 حقل مرفقات الملفات، الذي يخزّن البيانات بكفاءة أعلى من حقل OLE (ربط الكائنات وتضمينها) .

قدّم مايكروسوفت أكسس 2010 إصدارًا جديدًا من تنسيق ACCDB يدعم استضافة خدمات أكسس على خادم SharePoint 2010. ولأول مرة، أتاح ذلك تشغيل تطبيقات أكسس دون الحاجة إلى تثبيت أكسس على جهاز المستخدم، وكان هذا أول دعم لمستخدمي أجهزة ماك. يمكن لأي مستخدم على موقع SharePoint لديه الصلاحيات الكافية استخدام خدمة أكسس على الويب. مع ذلك، كان لا يزال مطلوبًا من المطور امتلاك نسخة من أكسس لإنشاء خدمة أكسس على الويب، وظل إصدار سطح المكتب من أكسس جزءًا من أكسس 2010. لم تكن خدمات أكسس على الويب مماثلة لتطبيقات سطح المكتب. كانت الأتمتة تتم فقط من خلال لغة الماكرو (وليس VBA) التي يحوّلها أكسس تلقائيًا إلى جافا سكريبت. لم تعد البيانات موجودة في قاعدة بيانات أكسس، بل في قوائم SharePoint. يمكن لقاعدة بيانات أكسس على سطح المكتب الارتباط ببيانات SharePoint، مما أتاح إمكانية إنشاء تطبيقات هجينة، بحيث يمكن دعم مستخدمي SharePoint الذين يحتاجون إلى عمليات عرض وتعديل أساسية، بينما تبقى التطبيقات التقليدية الأكثر تعقيدًا في قاعدة بيانات أكسس على سطح المكتب.
يُقدّم Microsoft Access 2013 تطبيقات سطح المكتب التقليدية لـ Access بالإضافة إلى خدمة ويب SharePoint 2013 مُحدّثة بشكلٍ كبير. [ 30 ] تم استبدال نموذج Access Web في Access 2010 ببنية جديدة تُخزّن بياناتها في قواعد بيانات SQL Server فعلية. على عكس قوائم SharePoint، يُقدّم هذا تصميمًا حقيقيًا لقواعد البيانات العلائقية مع سلامة مرجعية، وقابلية للتوسع، وقابلية للتمديد، وأداء يُتوقع من SQL Server. [ 31 ] تُقدّم حلول قواعد البيانات التي يُمكن إنشاؤها على SharePoint 2013 واجهة مستخدم حديثة مُصممة لعرض مستويات متعددة من العلاقات التي يُمكن عرضها وتعديلها، بالإضافة إلى إمكانية تغيير حجمها لتناسب مختلف الأجهزة ودعم اللمس. يُشبه سطح مكتب Access 2013 سطح مكتب Access 2010، ولكن تم إيقاف العديد من الميزات، بما في ذلك دعم مشاريع بيانات Access (ADPs)، والجداول المحورية، والمخططات المحورية، ومجموعات بيانات Access، والتحكم في التعليمات البرمجية المصدرية، والنسخ المتماثل، وغيرها من الميزات القديمة. [ 32 ] ظل الحد الأقصى لحجم قاعدة بيانات سطح مكتب Access هو 2 جيجابايت (كما هو الحال منذ إصدار 2000).

لم يعد برنامج مايكروسوفت أكسس مُضمّنًا في نسخة الشراء لمرة واحدة من مايكروسوفت أوفيس 2021 ، ولكنه لا يزال مُتاحًا ضمن حزمة مايكروسوفت 365 ، كإصداري تطبيقات الأعمال وإصدار الأعمال القياسي. تشمل الميزات الجديدة في أكسس 2021 نوع بيانات التاريخ/الوقت بدقة مُوسّعة [ 33 ] ودعم الوضع الداكن. [ 34 ]
بالإضافة إلى استخدام ملف تخزين قاعدة البيانات الخاص به، يمكن استخدام Microsoft Access كواجهة أمامية لبرنامج ما، بينما تعمل منتجات أخرى كقواعد بيانات خلفية، مثل Microsoft SQL Server ومنتجات أخرى غير تابعة لمايكروسوفت مثل Oracle و Sybase . ويمكن لقاعدة بيانات Microsoft Access Jet استخدام مصادر بيانات خلفية متعددة (بتنسيقي ACCDB وMDB). وبالمثل، تستخدم بعض التطبيقات، مثل Visual Basic و ASP.NET وVisual Studio .NET، تنسيق قاعدة بيانات Microsoft Access لجداولها واستعلاماتها. كما يمكن أن يكون Microsoft Access جزءًا من حلول أكثر تعقيدًا، حيث يُدمج مع تقنيات أخرى مثل Microsoft Excel و Microsoft Outlook و Microsoft Word و Microsoft PowerPoint وعناصر تحكم ActiveX .
تدعم جداول Access مجموعة متنوعة من أنواع الحقول القياسية والفهارس ، بالإضافة إلى التكامل المرجعي بما في ذلك التحديثات والحذف المتتالي . كما يتضمن Access واجهة استعلام ، ونماذج لعرض البيانات وإدخالها، وتقارير للطباعة. قاعدة بيانات Access الأساسية ، التي تحتوي على هذه العناصر، متعددة المستخدمين وتدعم قفل السجلات .
يمكن أتمتة المهام المتكررة باستخدام وحدات الماكرو مع خيارات النقر . كما يسهل وضع قاعدة البيانات على الشبكة، مما يسمح لعدة مستخدمين بمشاركة البيانات وتحديثها دون الكتابة فوق عمل بعضهم البعض. يتم قفل البيانات على مستوى السجل ، وهو ما يختلف تمامًا عن برنامج Excel الذي يقفل جدول البيانات بأكمله.
يحتوي البرنامج على قواعد بيانات نموذجية ، ويمكن تنزيلها من موقع مايكروسوفت الإلكتروني. تتوفر هذه الخيارات عند تشغيل برنامج أكسس، وتتيح للمستخدمين تحسين قاعدة البيانات باستخدام جداول واستعلامات ونماذج وتقارير ووحدات ماكرو مُعدة مسبقًا. تدعم قوالب قواعد البيانات لغة VBA البرمجية، ولكن قوالب مايكروسوفت لا تتضمن هذه اللغة.
يستطيع المبرمجون إنشاء حلول باستخدام لغة VBA، وهي لغة مشابهة للغة Visual Basic 6.0 (VB6) وتُستخدم في جميع برامج Microsoft Office مثل Excel و Word و Outlook و PowerPoint . ويمكن استخدام معظم أكواد VB6، بما في ذلك استدعاءات واجهة برمجة تطبيقات Windows، في VBA. كما يمكن للمستخدمين المتقدمين والمطورين توسيع حلول المستخدم النهائي البسيطة لتصبح حلولاً احترافية مع ميزات متقدمة مثل الأتمتة، والتحقق من صحة البيانات ، ومعالجة الأخطاء ، ودعم تعدد المستخدمين.
يعتمد عدد المستخدمين المتزامنين الذين يمكن دعمهم على حجم البيانات، والمهام المُنفذة ، ومستوى الاستخدام، وتصميم التطبيق . تُعتبر الحلول التي لا تتجاوز سعتها 1 جيجابايت (يدعم Access ما يصل إلى 2 جيجابايت) حدودًا مقبولة عمومًا، ويعمل التطبيق بكفاءة عالية مع 100 اتصال متزامن أو أقل (يدعم 255 مستخدمًا متزامنًا). [ 35 ] غالبًا ما تكون هذه الميزة مناسبة لحلول الأقسام. عند استخدام حل قاعدة بيانات Access في بيئة متعددة المستخدمين، يجب "تقسيم" التطبيق. بمعنى آخر، تُخزّن الجداول في ملف يُسمى "الخلفية" ( عادةً ما يُخزّن في مجلد شبكة مشترك)، بينما تُخزّن مكونات التطبيق (النماذج، والتقارير، والاستعلامات، والتعليمات البرمجية، ووحدات الماكرو، والجداول المرتبطة) في ملف آخر يُسمى "الواجهة الأمامية" . تشير الجداول المرتبطة في الواجهة الأمامية إلى ملف الخلفية. وبذلك، يحصل كل مستخدم لتطبيق Access على نسخته الخاصة من ملف الواجهة الأمامية.
تتطلب التطبيقات التي تُجري استعلامات أو تحليلات معقدة على مجموعات بيانات ضخمة نطاقًا تردديًا وذاكرة أكبر بطبيعة الحال . صُمم برنامج مايكروسوفت أكسس ليتوسع ويدعم المزيد من البيانات والمستخدمين من خلال الربط بقواعد بيانات أكسس متعددة أو باستخدام قاعدة بيانات خلفية مثل مايكروسوفت SQL Server. وبفضل هذا التصميم الأخير، يمكن توسيع نطاق البيانات والمستخدمين ليشمل حلولًا على مستوى المؤسسات.
كان دور مايكروسوفت أكسس في تطوير مواقع الويب قبل إصدار 2010 محدودًا. فميزات واجهة المستخدم في أكسس، مثل النماذج والتقارير، تعمل فقط على نظام ويندوز . في الإصدارات من 2000 إلى 2003، كان نوع كائن أكسس المسمى "صفحات الوصول إلى البيانات" يُنشئ صفحات ويب قابلة للنشر. لم تعد صفحات الوصول إلى البيانات مدعومة. يمكن الوصول إلى محرك قاعدة بيانات جيت ، وهو جوهر أكسس، عبر تقنيات مثل ODBC أو OLE DB . ويمكن الوصول إلى البيانات (أي الجداول والاستعلامات) من خلال تطبيقات الويب المطورة باستخدام ASP.NET أو PHP أو Java . باستخدام خدمات مايكروسوفت الطرفية وتطبيق سطح المكتب البعيد في ويندوز سيرفر 2008 R2، يمكن للمؤسسات استضافة تطبيقات أكسس لتشغيلها عبر الويب. [ 36 ] لا تتوسع هذه التقنية بنفس كفاءة تطبيقات الويب، ولكنها مناسبة لعدد محدود من المستخدمين حسب إعدادات المضيف.
يُتيح برنامج Access 2010 نشر قواعد البيانات على مواقع SharePoint 2010 التي تعمل بخدمات Access. وتعمل هذه النماذج والتقارير المستندة إلى الويب على أي متصفح ويب حديث. ولا تتطلب هذه النماذج والتقارير، عند الوصول إليها عبر متصفح الويب، أي إضافات أو ملحقات (مثل ActiveX و Silverlight ).
يُتيح برنامج Access 2013 إنشاء تطبيقات ويب مباشرةً في مواقع SharePoint 2013 التي تُشغّل خدمات Access. وتخزّن حلول الويب في Access 2013 بياناتها في قاعدة بيانات SQL Server، وهي أكثر قابلية للتوسع وأكثر موثوقية من إصدار Access 2010 الذي كان يستخدم قوائم SharePoint لتخزين بياناته.
تم إيقاف خدمات الوصول في SharePoint منذ ذلك الحين. [ 37 ]
يمكن إنشاء نسخة مُجمّعة من قاعدة بيانات Access (امتدادات الملفات .MDE / ACCDE أو .ADE؛ يعمل امتداد ACCDE فقط مع Access 2007 أو الإصدارات الأحدث) لمنع المستخدمين من الوصول إلى واجهات التصميم لتعديل رمز الوحدة النمطية والنماذج والتقارير. ملف MDE أو ADE هو ملف قاعدة بيانات Microsoft Access مُجمّع بالكامل مع إزالة جميع التعليمات البرمجية المصدرية القابلة للتعديل. تُستخدم كلتا نسختي .MDE و .ADE من قاعدة بيانات Access عندما لا يُسمح بتعديلات المستخدم النهائي أو عندما يجب الحفاظ على سرية التعليمات البرمجية المصدرية للتطبيق.
كما تقدم مايكروسوفت ملحقات للمطورين للتنزيل للمساعدة في توزيع تطبيقات Access 2007، وإنشاء قوالب قواعد البيانات، ودمج التحكم في التعليمات البرمجية المصدرية مع Microsoft Visual SourceSafe .
سمات
يستطيع المستخدمون إنشاء الجداول والاستعلامات والنماذج والتقارير، وربطها معًا باستخدام وحدات الماكرو . كما يمكن للمستخدمين المتقدمين استخدام لغة VBA لكتابة حلول متقدمة تتضمن معالجة متقدمة للبيانات وتحكمًا كاملًا من قِبل المستخدم. ويوفر برنامج Access أيضًا ميزات لإنشاء التقارير التي تعمل مع أي مصدر بيانات يمكن لبرنامج Access الوصول إليه.
كان المفهوم الأصلي لبرنامج Access هو تمكين المستخدمين النهائيين من الوصول إلى البيانات من أي مصدر. تشمل الميزات الأخرى: استيراد وتصدير البيانات إلى العديد من التنسيقات، بما في ذلك Excel و Outlook و ASCII و dBase و Paradox و FoxPro و SQL Server و Oracle . كما يتميز البرنامج بقدرته على ربط البيانات الموجودة في موقعها الحالي واستخدامها للعرض والاستعلام والتحرير وإعداد التقارير. يتيح ذلك تحديث البيانات الموجودة مع ضمان استخدام Access لأحدث البيانات. ويمكنه إجراء عمليات ربط غير متجانسة بين مجموعات البيانات المخزنة عبر منصات مختلفة. غالبًا ما يستخدم Access من قبل الأشخاص الذين يقومون بتنزيل البيانات من قواعد بيانات المؤسسات لمعالجتها وتحليلها وإعداد التقارير محليًا.
يوجد أيضًا تنسيق قاعدة بيانات Access (ACE، وكان يُعرف سابقًا باسم Jet) (MDB أو ACCDB في Access 2007)، والذي يمكن أن يحتوي على التطبيق والبيانات في ملف واحد. وهذا يُسهّل توزيع التطبيق بالكامل على مستخدم آخر، والذي يمكنه تشغيله في بيئات غير متصلة بالإنترنت.
من مزايا برنامج Access، من وجهة نظر المبرمج، توافقه النسبي مع لغة SQL ( لغة الاستعلامات البنيوية ). إذ يُمكن عرض الاستعلامات بيانياً أو تعديلها كعبارات SQL، كما يُمكن استخدام عبارات SQL مباشرةً في وحدات الماكرو ووحدات VBA لمعالجة جداول Access. يُمكن للمستخدمين دمج واستخدام كلٍ من VBA ووحدات الماكرو لبرمجة النماذج والمنطق، مما يوفر إمكانيات البرمجة الكائنية . كما يُمكن تضمين VBA في الاستعلامات.
يُتيح برنامج مايكروسوفت أكسس إمكانية الاستعلامات المُعَلمة . ويمكن الرجوع إلى هذه الاستعلامات وجداول أكسس من برامج أخرى مثل VB6 و .NET عبر DAO أو ADO . ومن خلال مايكروسوفت أكسس، يُمكن لـ VBA الرجوع إلى الإجراءات المخزنة المُعَلمة عبر ADO.
يمكن استخدام إصدارات سطح المكتب من Microsoft SQL Server مع Access كبديل لمحرك قاعدة بيانات Jet . بدأ هذا الدعم مع MSDE (محرك سطح المكتب من Microsoft SQL Server)، وهو إصدار مُصغّر من Microsoft SQL Server 2000، ويستمر مع إصدارات SQL Server Express من SQL Server 2005 و2008.
مايكروسوفت أكسس هي قاعدة بيانات تعتمد على خادم الملفات . على عكس أنظمة إدارة قواعد البيانات العلائقية (RDBMS) التي تعمل بنظام العميل والخادم ، لا تدعم مايكروسوفت أكسس مُشغّلات قواعد البيانات ، أو الإجراءات المخزنة ، أو تسجيل المعاملات . يتضمن أكسس 2010 مُشغّلات على مستوى الجداول وإجراءات مخزنة مُدمجة في محرك بيانات ACE. لذا، لا يُشترط وجود نظام قاعدة بيانات يعمل بنظام العميل والخادم لاستخدام الإجراءات المخزنة أو مُشغّلات الجداول مع أكسس 2010. يُمكن الآن تطوير الجداول والاستعلامات والنماذج والتقارير ووحدات الماكرو خصيصًا لتطبيقات الويب في أكسس 2010. كما تم تحسين التكامل مع مايكروسوفت شيربوينت 2010 بشكل كبير.
قدّم إصدار 2013 من مايكروسوفت أكسس تصميمًا مسطحًا في معظمه، بالإضافة إلى إمكانية تثبيت التطبيقات من متجر أوفيس، لكنه لم يُضف أي ميزات جديدة. وتم تحديث المظهر جزئيًا مرة أخرى في إصدار 2016، لكن لم يتم إنشاء مظهر داكن لأكسس.
خدمات الوصول وقاعدة بيانات الويب
يمكن لنماذج الويب ASP.NET الاستعلام عن قاعدة بيانات Microsoft Access، واسترجاع السجلات وعرضها على المتصفح. [ 38 ]
يُتيح SharePoint Server 2010 عبر Access Services نشر قواعد بيانات Access 2010 على SharePoint، مما يُمكّن العديد من المستخدمين من التفاعل مع تطبيق قاعدة البيانات من أي متصفح ويب متوافق مع المعايير. ويمكن لقواعد بيانات Access Web المنشورة على SharePoint Server استخدام عناصر قياسية مثل الجداول والاستعلامات والنماذج ووحدات الماكرو والتقارير. وتقوم Access Services بتخزين هذه العناصر في SharePoint. [ 39 ]
يُتيح Access 2013 إمكانية نشر حلول الويب الخاصة بـ Access على SharePoint 2013. وبدلاً من استخدام قوائم SharePoint كمصدر بيانات، يستخدم Access 2013 قاعدة بيانات SQL Server فعلية مُستضافة على SharePoint أو SQL Azure. [ 40 ] يوفر هذا قاعدة بيانات علائقية حقيقية تتميز بتكامل مرجعي، وقابلية للتوسع، وسهولة الصيانة، وقابلية التمديد، مقارنةً بعروض SharePoint التي كان يستخدمها Access 2010. وقد تم تحسين لغة الماكرو لدعم منطق برمجة أكثر تطوراً وأتمتة على مستوى قاعدة البيانات. [ 31 ]
استيراد أو ربط المصادر
يمكن لبرنامج مايكروسوفت أكسس أيضًا استيراد البيانات المخزنة في تطبيقات وقواعد بيانات أخرى أو الربط بها مباشرةً. [ 6 ] يمكن لبرنامج مايكروسوفت أوفيس أكسس 2007 والإصدارات الأحدث الاستيراد من أو الربط بما يلي:
- مايكروسوفت أكسس
- إكسل
- قوائم SharePoint
- نص عادي
- XML
- أوتلوك
- HTML
- dBase (تم حذفه في Access 2013؛ وتمت استعادته في Access 2016) [ 41 ]
- Paradox (مع Access 2007؛ تم إسقاطه في Access 2010 [ 42 ] )
- Lotus 1-2-3 (تم حذفه في Access 2010 [ 42 ] )
- حاويات البيانات المتوافقة مع ODBC ، بما في ذلك:
بيئة تشغيل مايكروسوفت أكسس
تُقدّم مايكروسوفت نسخًا مجانية من برنامج مايكروسوفت أكسس، تُمكّن المستخدمين من تشغيل تطبيق أكسس المكتبي دون الحاجة إلى شراء أو تثبيت النسخة التجارية. وهذا يُتيح لمطوري أكسس إنشاء قواعد بيانات يُمكن توزيعها مجانًا على عدد غير محدود من المستخدمين. يُمكن تنزيل هذه النسخ المجانية من أكسس 2007 والإصدارات الأحدث من مايكروسوفت. [ 43 ] أما نسخ أكسس 2003 والإصدارات الأقدم، فكانت جزءًا من حزمة أدوات/إضافات مطوري أوفيس، وتتطلب شراءً منفصلاً.
تتيح نسخة وقت التشغيل للمستخدمين عرض البيانات وتعديلها وحذفها، بالإضافة إلى تشغيل الاستعلامات والنماذج والتقارير ووحدات الماكرو ورموز وحدات VBA. ولا تسمح هذه النسخة بتغيير تصميم جداول Microsoft Access أو الاستعلامات أو النماذج أو التقارير أو وحدات الماكرو أو رموز الوحدات. وتتشابه نسخ وقت التشغيل مع النسخ الكاملة المقابلة لها من Access، وعادةً ما تكون متوافقة مع الإصدارات السابقة؛ فعلى سبيل المثال، يسمح Access Runtime 2010 للمستخدم بتشغيل تطبيق Access تم إنشاؤه باستخدام إصدار 2010، بالإضافة إلى الإصدارات من 2007 إلى 2000. ونظرًا لوجود ميزات مهملة في Access 2013، فإن نسخة وقت التشغيل الخاصة به غير قادرة أيضًا على دعم تلك الميزات القديمة. أثناء التطوير، يمكن محاكاة بيئة وقت التشغيل من النسخة كاملة الوظائف باستخدام /runtimeخيار سطر الأوامر . [ 44 ]
تطوير
يقوم برنامج Access بتخزين جميع جداول قواعد البيانات والاستعلامات والنماذج والتقارير ووحدات الماكرو والوحدات النمطية في قاعدة بيانات Access Jet كملف واحد.
لتطوير الاستعلامات، يوفر برنامج Access "مصمم الاستعلامات"، وهو واجهة مستخدم رسومية تُمكّن المستخدمين من إنشاء الاستعلامات دون الحاجة إلى معرفة لغة الاستعلامات المهيكلة. في مصمم الاستعلامات، يمكن للمستخدمين عرض مصادر بيانات الاستعلام (والتي قد تكون جداول أو استعلامات) وتحديد الحقول المطلوبة عن طريق النقر عليها وسحبها إلى الشبكة. كما يمكن إنشاء روابط عن طريق النقر على حقول في جداول وسحبها إلى حقول في جداول أخرى. يتيح Access للمستخدمين عرض كود SQL ومعالجته عند الحاجة. ويمكن استخدام أي جدول في Access، بما في ذلك الجداول المرتبطة من مصادر بيانات مختلفة، في الاستعلام.
يدعم برنامج Access أيضًا إنشاء "استعلامات تمريرية". يمكن لهذه المقاطع البرمجية من لغة SQL الوصول إلى مصادر البيانات الخارجية باستخدام اتصالات ODBC على الجهاز المحلي. يُمكّن هذا المستخدمين من التفاعل مع البيانات المخزنة خارج برنامج Access دون الحاجة إلى استخدام الجداول المرتبطة أو Jet. [ 45 ] يقوم المستخدمون بإنشاء الاستعلامات التمريرية باستخدام صيغة SQL التي يدعمها مصدر البيانات الخارجي.
عند تصميم التقارير (في "عرض التصميم")، تؤدي الإضافات أو التغييرات على عناصر التحكم إلى تنفيذ أي استعلامات مرتبطة في الخلفية، مما يُجبر المصمم على انتظار استرجاع السجلات قبل إجراء أي تغيير آخر. لا يمكن تعطيل هذه الميزة.
يمكن لغير المبرمجين استخدام ميزة الماكرو لأتمتة المهام البسيطة من خلال سلسلة من الاختيارات المنسدلة. تتيح وحدات الماكرو للمستخدمين ربط الأوامر بسهولة، مثل تشغيل الاستعلامات، واستيراد البيانات وتصديرها، وفتح النماذج وإغلاقها، ومعاينة التقارير وطباعتها، وما إلى ذلك. تدعم وحدات الماكرو المنطق الأساسي (شروط IF) وإمكانية استدعاء وحدات ماكرو أخرى. كما يمكن أن تحتوي وحدات الماكرو على وحدات ماكرو فرعية، وهي مشابهة للروتينات الفرعية. في Access 2007، تضمنت وحدات الماكرو المحسّنة معالجة الأخطاء ودعم المتغيرات المؤقتة . كما قدم Access 2007 وحدات ماكرو مضمنة، وهي في الأساس خصائص لحدث كائن. وقد أدى ذلك إلى إلغاء الحاجة إلى تخزين وحدات الماكرو ككائنات منفصلة. مع ذلك، ظلت وظائف وحدات الماكرو محدودة بسبب نقص حلقات البرمجة ومنطق الترميز المتقدم حتى Access 2013. ومع التحسينات الكبيرة التي أُدخلت في Access 2013، أصبحت إمكانيات وحدات الماكرو قابلة للمقارنة تمامًا مع VBA. لقد جعلوا عمليات نشر التطبيقات الغنية بالميزات على الويب عملية عملية، من خلال واجهة وأدوات Microsoft SharePoint المحسنة بشكل كبير، وكذلك على أجهزة سطح المكتب التقليدية التي تعمل بنظام Windows.
كما هو الحال مع منتجات أخرى في حزمة مايكروسوفت أوفيس، فإن لغة البرمجة الأخرى المستخدمة في أكسس هي مايكروسوفت VBA. وهي مشابهة للغة فيجوال بيسك 6.0 (VB6)، ويمكن تخزين التعليمات البرمجية فيها ضمن وحدات نمطية وفئات، بالإضافة إلى التعليمات البرمجية الخلفية للنماذج والتقارير. ولإنشاء منتج نهائي أكثر ثراءً وكفاءة وسهولة في الصيانة مع معالجة جيدة للأخطاء، تُطوَّر معظم تطبيقات أكسس الاحترافية باستخدام لغة برمجة VBA بدلاً من وحدات الماكرو، إلا في الحالات التي يكون فيها النشر عبر الويب شرطًا أساسيًا للعمل.
لمعالجة البيانات في الجداول والاستعلامات في VBA أو وحدات الماكرو، توفر مايكروسوفت مكتبتين للوصول إلى قواعد البيانات لمكونات COM :
- كائنات الوصول إلى البيانات (DAO) (32 بت فقط)، والتي تم تضمينها في Access وWindows وتطورت إلى ACE في Microsoft Access 2007 لتنسيق قاعدة بيانات ACCDE
- كائنات بيانات ActiveX ( ADO) (إصدارات 32 بت و 64 بت)
إلى جانب DAO وADO، يمكن للمطورين أيضًا استخدام OLE DB وODBC لتطوير برامج C/C++ أصلية لـ Access. [ 46 ] بالنسبة لـ ADPs والتعامل المباشر مع بيانات SQL Server، فإن ADO ضروري. يُعد DAO الأنسب لإدارة البيانات في قواعد بيانات Access/Jet، وهو الطريقة الوحيدة للتعامل مع أنواع الحقول المعقدة في جداول ACCDB.
في حاوية قاعدة البيانات أو جزء التنقل في Access 2007 والإصدارات الأحدث، يصنف النظام تلقائيًا كل عنصر حسب نوعه (مثل: جدول، استعلام، ماكرو). يستخدم العديد من مطوري Access اصطلاح تسمية Leszynski ، مع العلم أنه ليس اصطلاحًا عالميًا؛ فهو اصطلاح برمجي وليس قاعدة مفروضة من قِبل نظام إدارة قواعد البيانات. [ 47 ] [ 48 ] وهو مفيد بشكل خاص في VBA حيث قد لا تشير مراجع أسماء العناصر إلى نوع بياناتها (مثل: tbl للجداول، وqry للاستعلامات).
يستخدم المطورون برنامج مايكروسوفت أكسس غالبًا في المشاريع الفردية ومشاريع فرق العمل (أُجري اختبار سرعة أكسس 97 لـ 32 مستخدمًا). [ 49 ] ومنذ أكسس 97، ومع إصداري أكسس 2003 و2007، شهد مايكروسوفت أكسس والأجهزة تطورًا ملحوظًا. أصبحت قواعد البيانات التي يقل حجمها عن 1 جيجابايت (والتي يمكن الآن تخزينها بالكامل في ذاكرة الوصول العشوائي) و200 مستخدم متزامن ضمن إمكانيات مايكروسوفت أكسس. [ 50 ] وبطبيعة الحال، يعتمد الأداء على تصميم قاعدة البيانات والمهام الموكلة إليها. وتستغرق العمليات التي تتطلب استخدامًا مكثفًا للقرص، مثل البحث والاستعلام المعقدين، معظم الوقت.
بما أن بيانات قاعدة بيانات مايكروسوفت أكسس تُخزّن مؤقتًا في ذاكرة الوصول العشوائي (RAM)، فقد تتحسن سرعة المعالجة بشكل ملحوظ عند وجود مستخدم واحد فقط أو عند عدم تغيير البيانات. في السابق، كان تأثير زمن استجابة الحزم على نظام قفل السجلات يتسبب في بطء تشغيل قواعد بيانات أكسس على الشبكات الافتراضية الخاصة (VPN) أو الشبكات واسعة النطاق (WAN) مقارنةً بقاعدة بيانات جيت. اعتبارًا من عام 2010،ساهمت اتصالات النطاق العريض في التخفيف من هذه المشكلة. كما يمكن تحسين الأداء من خلال الحفاظ على اتصال مستمر بقاعدة البيانات الخلفية طوال الجلسة بدلاً من فتحه وإغلاقه مع كل عملية وصول إلى جدول.
في يوليو 2011، أقرت مايكروسوفت بوجود مشكلة متقطعة في أداء الاستعلامات مع جميع إصدارات برنامج Access وأنظمة التشغيل Windows 7 و Windows Server 2008 R2، وذلك بسبب اختلاف طبيعة إدارة الموارد اختلافًا كبيرًا في أنظمة التشغيل الأحدث. [ 51 ] تؤثر هذه المشكلة بشدة على أداء الاستعلامات في كل من Access 2003 والإصدارات الأقدم المزودة بمحرك قاعدة بيانات Jet ، وكذلك في Access 2007 والإصدارات الأحدث المزودة بمحرك قاعدة بيانات Access (ACE). [ 51 ] أصدرت مايكروسوفت تحديثات عاجلة KB2553029 لبرنامج Access 2007 و KB2553116 لبرنامج Access 2010، لكنها لن تعالج المشكلة في Jet 4.0 نظرًا لخروجه عن نطاق الدعم الأساسي. [ 51 ]
في الإصدارات السابقة من مايكروسوفت أكسس، كانت القدرة على توزيع التطبيقات تتطلب شراء مجموعة أدوات المطورين؛ في أكسس 2007 و2010 وأكسس 2013، يتم تقديم إصدار "وقت التشغيل فقط" كتنزيل مجاني، [ 52 ] مما يجعل توزيع التطبيقات الخالية من حقوق الملكية ممكنًا على أنظمة التشغيل ويندوز إكس بي وفيستا و7 وويندوز 8.x. [ 53 ]
بنية قاعدة البيانات المنقسمة
يمكن لتطبيقات مايكروسوفت أكسس اعتماد بنية قاعدة بيانات مجزأة. حيث تُقسّم قاعدة البيانات الواحدة إلى ملف "خلفية" منفصل يحتوي على جداول البيانات (مُشترك على خادم ملفات)، وملف "واجهة أمامية" (يحتوي على عناصر التطبيق مثل الاستعلامات والنماذج والتقارير ووحدات الماكرو والوحدات النمطية). يُوزّع تطبيق أكسس "الواجهة الأمامية" على سطح مكتب كل مستخدم ويرتبط بقاعدة البيانات المشتركة. باستخدام هذا الأسلوب، يمتلك كل مستخدم نسخة من مايكروسوفت أكسس (أو إصدار وقت التشغيل) مُثبّتة على جهازه إلى جانب قاعدة بيانات التطبيق. يُقلّل هذا من حركة مرور الشبكة نظرًا لعدم الحاجة إلى استرداد التطبيق في كل مرة يُستخدم فيها. مع ذلك، يمكن أن تحتوي قاعدة بيانات "الواجهة الأمامية" على جداول محلية لتخزين إعدادات المستخدم أو البيانات المؤقتة. كما يسمح تصميم قاعدة البيانات المجزأة بتطوير التطبيق بشكل مستقل عن البيانات. من عيوب هذا الأسلوب أن المستخدمين قد يُجرون تغييرات مُختلفة على نسختهم المحلية من التطبيق، مما يُصعّب إدارة التحكم في الإصدارات. عند جاهزية إصدار جديد، تُستبدل قاعدة بيانات الواجهة الأمامية دون التأثير على قاعدة بيانات البيانات. يحتوي برنامج Microsoft Access على أداتين مدمجتين، وهما Database Splitter [ 54 ] وLinked Table Manager، لتسهيل هذه البنية.
تستخدم الجداول المرتبطة في Access مسارات مطلقة بدلاً من المسارات النسبية، لذلك يجب أن تحتوي بيئة التطوير إما على نفس المسار الموجود في بيئة الإنتاج أو يمكن كتابة روتين "الرابط الديناميكي" في VBA .
بالنسبة لقواعد بيانات Access الضخمة جدًا، قد يُسبب ذلك مشاكل في الأداء، وفي هذه الحالة يُنصح باستخدام قاعدة بيانات SQL. يقلّ هذا الأمر إذا كانت قاعدة البيانات بأكملها تتسع في ذاكرة الوصول العشوائي (RAM) الخاصة بالكمبيوتر، لأن Access يُخزّن البيانات والفهارس مؤقتًا.
الترحيل إلى خادم SQL
لتوسيع نطاق تطبيقات Access لتشمل حلول المؤسسات أو الويب، تتمثل إحدى التقنيات الممكنة في الانتقال إلى Microsoft SQL Server أو قاعدة بيانات خادم مكافئة. يقلل تصميم العميل والخادم بشكل كبير من الصيانة ويزيد من الأمان والتوافر والاستقرار وتسجيل المعاملات.
تضمنت إصدارات Access من 2000 إلى 2010 ميزة تُسمى " معالج الترقية " تُمكّن المستخدمين من ترقية قواعد بياناتهم إلى Microsoft SQL Server، وهي قاعدة بيانات عميل-خادم ODBC. وقد أُزيلت هذه الميزة من Access 2013. ولا يزال حل إضافي، وهو "مساعد ترحيل SQL Server لـ Access" (SSMA)، متاحًا للتنزيل مجانًا من Microsoft. [ 55 ]
تتوفر خيارات ترقية متنوعة. [ 56 ] بعد ترحيل البيانات والاستعلامات إلى خادم SQL، يمكن ربط قاعدة بيانات Access بقاعدة بيانات SQL، مع مراعاة قيود تحويل أنواع البيانات:
- أنواع "نعم/لا": في برنامج مايكروسوفت أكسس، توجد ثلاث حالات لنوع بيانات "نعم/لا" (صواب/خطأ): فارغة، لا/خطأ (0)، ونعم/صواب (-1). أما في SQL Server، فنوع البيانات المقابل ثنائي، وله حالتان فقط؛ القيم المسموح بها هي 0 و1.
- التاريخ/الوقت (الموسع): يتميز تنسيق التاريخ/الوقت الصغير في SQL Server بدقة دقيقة واحدة، حيث تكون أدنى قيمة للتاريخ 1900-01-01، وأقصى قيمة 2079-06-06. أما تنسيق التاريخ/الوقت، فيتميز بدقة 10/3 مللي ثانية (مقربة إلى 0.000 أو 0.003 أو 0.007 ثانية)، حيث تكون أدنى قيمة للتاريخ 1753-01-01، وأقصى قيمة 9999-12-31. بينما يتميز تنسيق التاريخ/الوقت 2 بدقة 100 نانوثانية، حيث تكون أدنى قيمة للتاريخ 0001-01-01، وأقصى قيمة هي نفسها في تنسيق التاريخ/الوقت 2. يتميز تنسيقا التاريخ/الوقت والتاريخ/الوقت الموسع في Access بدقة أعلى من تنسيقات التاريخ/الوقت الصغير والتاريخ/الوقت 2، ونطاق تاريخ أوسع من تنسيقي التاريخ/الوقت الصغير والتاريخ/الوقت 2 في SQL Server.
مع ذلك، لا يزال SQL Server أسهل خيار للترحيل. يتم تحسين استرجاع البيانات من الجداول المرتبطة بحيث يقتصر على السجلات المطلوبة فقط، ولكن قد يكون هذا السيناريو أقل كفاءة من الوضع الأمثل لـ SQL Server. على سبيل المثال، في الحالات التي تتطلب فيها عمليات الربط بين الجداول المتعددة نسخ الجدول بأكمله عبر الشبكة.
في الإصدارات السابقة من برنامج Access، بما في ذلك Access 2010، كان بالإمكان تحويل قواعد البيانات إلى مشاريع بيانات Access (ADP) المرتبطة مباشرةً بقاعدة بيانات SQL Server واحدة. وقد أُزيلت هذه الميزة من Access 2013. تدعم مشاريع بيانات Access (ADP) إمكانية إنشاء وتعديل كائنات SQL Server مباشرةً، مثل الجداول، وطرق العرض، والإجراءات المخزنة، وقيود SQL Server. تُسهم طرق العرض والإجراءات المخزنة في تقليل حركة مرور الشبكة بشكل ملحوظ عند ربط جداول متعددة. يدعم SQL Server الجداول المؤقتة والروابط بمصادر بيانات أخرى تتجاوز قاعدة بيانات SQL Server الوحيدة.
أخيرًا، يتم استبدال بعض قواعد بيانات Access بالكامل بتقنيات أخرى مثل ASP.NET أو Java بعد تحويل البيانات. مع ذلك، قد تتطلب أي عملية نقل جهدًا كبيرًا نظرًا لأن لغة SQL الخاصة بـ Access هي مجموعة فرعية أكثر قوة من لغة SQL القياسية. علاوة على ذلك، تُكتب إجراءات تطبيقات Access، سواءً كانت VBA أو وحدات ماكرو، بمستوى أعلى نسبيًا مقارنةً بالبدائل المتاحة حاليًا، والتي تتميز بالقوة والشمولية. وقد شهدت لغة ماكرو Access، التي تتيح مستوى تجريد أعلى من VBA، تحسينات كبيرة في Access 2010، ثم مرة أخرى في Access 2013.
في كثير من الحالات، يقوم المطورون ببناء واجهات مباشرة من الويب إلى البيانات باستخدام ASP.NET، مع الحفاظ على عمليات أتمتة الأعمال الرئيسية والوظائف الإدارية ووظائف إعداد التقارير التي لا تحتاج إلى توزيعها على الجميع في Access ليتمكن موظفو المعلومات من صيانتها.
بينما يمكن نقل جميع بيانات Access إلى SQL Server مباشرةً، إلا أن بعض الاستعلامات لا يمكن نقلها بنجاح. في بعض الحالات، قد تحتاج إلى ترجمة دوال VBA والدوال المُعرَّفة من قِبل المستخدم إلى دوال/إجراءات T-SQL أو .NET. يمكن نقل استعلامات الجداول المتقاطعة إلى SQL Server باستخدام أمر PIVOT.
حماية
يمكن تأمين تطبيقات Microsoft Access بطرق مختلفة، وأبسطها التحكم في الوصول بكلمة المرور؛ وهذا شكل ضعيف نسبياً من أشكال الحماية.
يُعدّ استخدام أمان مجموعة العمل، الذي يتطلب اسم مستخدم وكلمة مرور، مستوىً أعلى من الحماية . يُمكن تحديد المستخدمين والمجموعات، بالإضافة إلى صلاحياتهم، على مستوى نوع الكائن أو على مستوى الكائن الفردي. يُمكن استخدام هذا لتحديد الأشخاص الذين لديهم صلاحيات القراءة فقط أو إدخال البيانات، ولكن قد يكون تحديد هذه الصلاحيات صعبًا. يحتوي ملف أمان مجموعة العمل المنفصل على الإعدادات التي يُمكن استخدامها لإدارة قواعد بيانات متعددة. لا يدعم تنسيق قاعدة بيانات ACCDB في Access 2007 وAccess 2010 أمان مجموعة العمل، على الرغم من أن Access 2007 وAccess 2010 لا يزالان يدعمانه لقواعد بيانات MDB.
يمكن أيضًا تشفير قواعد البيانات. يوفر تنسيق ACCDB تشفيرًا متقدمًا بشكل ملحوظ عن الإصدارات السابقة. [ 57 ]
بالإضافة إلى ذلك، إذا لزم تأمين تصميم قاعدة البيانات لمنع التغييرات، يمكن قفل/حماية قواعد بيانات Access ( وتجميع شفرة المصدر ) عن طريق تحويل قاعدة البيانات إلى ملف بصيغة .MDE. يجب إجراء جميع التغييرات على مشروع VBA (الوحدات النمطية، أو النماذج، أو التقارير) على ملف MDB الأصلي ثم إعادة تحويله إلى MDE. في Access 2007 وAccess 2010، يتم تحويل قاعدة بيانات ACCDB إلى ملف ACCDE. تتوفر بعض الأدوات لفك القفل و" إلغاء التجميع "، على الرغم من أن بعض العناصر، بما في ذلك تعليقات VBA الأصلية والتنسيق، عادةً ما تكون غير قابلة للاسترجاع.
امتدادات الملفات
.mdbالملفات. على اليمين: أيقونة .accdbالملفات. يتم التمييز بين تنسيقات الملفات باستخدام شعار Access كما هو موضح في Office 2000 وشعار الإصدار الحالي من Access.يحفظ برنامج مايكروسوفت أكسس المعلومات بتنسيقات الملفات التالية :
| تنسيق الملف | امتداد |
|---|---|
| نموذج مشروع فارغ للوصول | .adn |
| قاعدة بيانات أكسس (2007 وما بعدها) | .accdb |
| بيئة تشغيل قاعدة بيانات Access (2007 وما بعدها) | .accdr |
| قالب قاعدة بيانات Access (2007 وما بعده) | .accdt |
| إضافة Access (2007 وما بعدها) | .accda |
| الوصول إلى مجموعة العمل، قاعدة بيانات لأمان مستوى المستخدم. | .mdw |
| قاعدة بيانات الوصول المحمي، مع VBA ووحدات الماكرو المجمعة (2007 وما بعدها) | .accde |
| اختصار ويندوز: ماكرو الوصول | .mam |
| اختصار ويندوز: استعلام الوصول | .maq |
| اختصار ويندوز: الوصول إلى التقرير | .mar |
| اختصار ويندوز: جدول الوصول | .حصيرة |
| اختصار ويندوز: نموذج الوصول | .maf |
| ملفات قفل الوصول (المرتبطة بـ .accdb) | .laccdb |
| تنسيق الملف | امتداد |
|---|---|
| مشروع بيانات الوصول المحمي (غير مدعوم في عام 2013) | .ade |
| مشروع الوصول إلى البيانات (غير مدعوم في عام 2013) | .adp |
| قاعدة بيانات أكسس (2003 وما قبلها) | .mdb |
| قاعدة بيانات Access (Pocket Access لنظام التشغيل Windows CE) | .cdb |
| قاعدة بيانات Access، المستخدمة للإضافات (Access 2، 95، 97)، والتي كانت تستخدم سابقًا لمجموعات العمل (Access 2). | .mda |
| نموذج قاعدة بيانات فارغ من Access (2003 وما قبلها) | .mdn |
| وصول | |
| قاعدة بيانات منفصلة (2000) في Access (SQL Server) | ملف .mdf |
| قاعدة بيانات الوصول المحمي، مع VBA ووحدات الماكرو المجمعة (2003 وما قبلها) | .mde |
| ملفات قفل الوصول (المرتبطة بملفات .mdb) | .ldb |
الإصدارات
| إصدار | رقم الإصدار | تاريخ الإصدار [ 58 ] | إصدار JET/ACE | أنظمة التشغيل المدعومة | إصدار حزمة أوفيس |
|---|---|---|---|---|---|
| الوصول 1.0 | 1.0 | 16 نوفمبر 1992 [ 1 ] | 1.0 | ويندوز 3.0 [ 59 ] | |
| الوصول 1.1 | 1.1 | 1993 | 1.1 | ويندوز 3.1x [ 59 ] | |
| الوصول 2.0 | 2.0 | 1994 | 2.0 | ويندوز 3.1x [ 59 ] | أوفيس 4.3 برو |
| برنامج Access لنظام التشغيل Windows 95 | 7.0 | 24 أغسطس 1995 | 3.0 | ويندوز 95 [ 59 ] | أوفيس 95 بروفيشنال |
| الوصول 97 | 8.0 | 16 يناير 1997 | 3.5 | ويندوز 95 ، ويندوز إن تي 3.51 إس بي 5، ويندوز إن تي 4.0 إس بي 2 [ 60 ] | أوفيس 97 للمحترفين والمطورين |
| أكسس 2000 | 9.0 | 7 يونيو 1999 | 4.0 SP1 | ويندوز 95 ، ويندوز إن تي 4.0 ، ويندوز 98 ، ويندوز 2000 [ 61 ] | Office 2000 Professional و Premium و Developer |
| أكسس 2002 | 10.0 | 31 مايو 2001 | ويندوز إن تي 4.0 SP6، ويندوز 98 ، ويندوز 2000 ، ويندوز مي [ 62 ] | Office XP Professional و Developer | |
| أكسس 2003 | 11.0 | 27 نوفمبر 2003 | ويندوز 2000 SP3 أو أحدث، ويندوز XP ، ويندوز فيستا ، ويندوز 7 [ 63 ] | أوفيس 2003 بروفيشنال وبروفيشنال إنتربرايز | |
| أكسس 2007 | 12.0 | 27 يناير 2007 | 12 | نظام التشغيل Windows XP SP2 أو Windows Server 2003 SP1 أو نظام تشغيل أحدث [ 64 ] | Office 2007 Professional و Professional Plus و Ultimate و Enterprise |
| أكسس 2010 | 14.0 | 15 يوليو 2010 | 14 | ويندوز إكس بي SP3 ، ويندوز سيرفر 2003 SP2 ، ويندوز سيرفر 2003 R2 ، ويندوز فيستا SP1 ، ويندوز سيرفر 2008 ، ويندوز 7 ، ويندوز سيرفر 2008 R2 ، ويندوز سيرفر 2012 ، ويندوز 8 [ 65 ] | أوفيس 2010 بروفيشنال، بروفيشنال أكاديميك، وبروفيشنال بلس |
| أكسس 2013 | 15.0 | 29 يناير 2013 | 15 | ويندوز 7 ، ويندوز سيرفر 2008 R2 ، ويندوز سيرفر 2012 ، ويندوز 8 ، ويندوز 8.1 ، ويندوز 10 [ 66 ] | أوفيس 2013 بروفيشنال وبروفيشنال بلس |
| الوصول 2016 | 16.0 | 22 سبتمبر 2015 | 16 | ويندوز 7 ، ويندوز 8 ، ويندوز 8.1 ، ويندوز 10 [ 67 ] | أوفيس 2016 بروفيشنال وبروفيشنال بلس |
| الوصول 2019 | 24 سبتمبر 2018 | ويندوز 10 [ 68 ] | أوفيس 2019 بروفيشنال وبروفيشنال بلس | ||
| الوصول 2021 | 5 أكتوبر 2021 | ويندوز 10 ، ويندوز 11 [ 69 ] | Office 2021 Professional، تطبيقات Microsoft 365 للأعمال [ 69 ] | ||
| الوصول 2024 | 1 أكتوبر 2024 | ويندوز 10 ، ويندوز 11 [ 70 ] | الوصول 2024 [ 71 ] ، Office 2024 Professional Plus، Microsoft 365 Business Premium & Standard [ 72 ] ، Microsoft 365 Enterprise [ 73 ] . |
لا توجد إصدارات من برنامج Access بين الإصدارين 2.0 و 7.0 لأن إصدار Office 95 تم إطلاقه مع Word 7. جميع منتجات Office 95 لديها إمكانيات OLE 2، ويُظهر Access 7 أنه كان متوافقًا مع Word 7.
تم تخطي الإصدار رقم 13.
انظر أيضاً
مراجع
- ١ ٢ ٣ "تاريخ مايكروسوفت - ١٩٩٢ | تاريخ مايكروسوفت | القناة ٩" . channel9.msdn.com . ٤ يونيو ٢٠٠٩. مؤرشف من الأصل في ٢٦ سبتمبر ٢٠١٠. تم الاطلاع عليه في ١٤ أكتوبر ٢٠٢٥.
[...]
في ١٦ نوفمبر ١٩٩٢،
أعلنتمايكروسوفت في معرض كومدكس خريف ١٩٩٢ في لاس فيغاس، نيفادا، عن توفر قاعدة بيانات أكسس لنظام ويندوز.
[...]
- 1 2 "سجل التحديثات لـ Office LTSC 2024 و Office 2024" . Microsoft Learn .
- 1 2 "سجل التحديثات لـ Office LTSC 2021 و Office 2021" . Microsoft Learn .
- 1 2 "سجل التحديثات لـ Office 2016 C2R و Office 2019" . Microsoft Learn .
- ↑ "لغة C++ في مايكروسوفت أوفيس" . مؤتمر cppcon. 17 يوليو 2014. مؤرشف من الأصل في 7 نوفمبر 2019. تم الاطلاع عليه في 25 يونيو 2019 .
- 1 2 "مقدمة في استيراد وتصدير البيانات" . مايكروسوفت . تم الاطلاع عليه في 15 أكتوبر 2010 .
- ↑ مجلة الكمبيوتر الشخصي . شركة زيف ديفيس، 15 أكتوبر 1985.
- ↑ "برنامج الوصول إلى معلومات الأعمال من مايكروسوفت أكسس 1.0x" . وين وورلد . تم الاطلاع عليه بتاريخ 23 مايو 2022 .
- ↑ بلاسر، ألبريشت، محرر (1990). أنظمة قواعد البيانات في التسعينيات . سلسلة محاضرات في علوم الحاسوب. المجلد 466. doi : 10.1007/3-540-53397-4 . ISBN 978-3-540-53397-9ISSN 0302-9743
- ↑ "سجل الوصول إلى مايكروسوفت" . تم الاطلاع عليه في 13 مارس 2016 .
- 1 2 3 4 جودهيو، توني (1996). "المحرك النفاث: التاريخ" . تم الاسترجاع في 2 يناير 2011 .
- 1 2 3 4 فيرغسون، سكوت. "ميلاد فيجوال بيسك" .
- ↑ براونشتاين، مارك؛ جونستون، ستيوارت جيه. (14 نوفمبر 1988). "مايكروسوفت تعمل على قاعدة بيانات SAA" . إنفوورلد . ص 5.
- ↑ براونشتاين، مارك (13 فبراير 1989). "مايكروسوفت تضع اللمسات الأخيرة على تطبيقات ويندوز" . إنفوورلد . ص 5.
- ↑ فلين، لوري (8 مايو 1989). "تطبيقات مايكروسوفت لمشاركة لغة الماكرو" . إنفوورلد . ص 1.
- ↑ فلين، لوري (21 أغسطس 1989). "مايكروسوفت تنتظر واجهات SQL الأمامية" . إنفوورلد . ص 109.
- ↑ كرينجلي، روبرت إكس. (4 سبتمبر 1989). "غيتس يدّعي أن أنظمة 80286 لم تعد من بنات أفكاره" . إنفوورلد . ص 82.
- ↑ كرينجلي، روبرت إكس. (31 يوليو 1989). "مستحيل، ستظل صناعة الحواسيب الشخصية خاضعة لسيطرة دوريتوس إلى الأبد" . إنفوورلد . ص 86.
- ↑ كرينجلي، روبرت إكس. (16 أكتوبر 1989). "مدير تنفيذي في شركة لوتس يروي محنته: "كائنات فضائية تجبرني على استخدام نظام التشغيل ويندوز"" . InfoWorld . ص 106.
- ↑ كرينجلي، روبرت إكس. (20 نوفمبر 1989). "إلفيس، الذي يعمل الآن حارسًا لموقف سيارات في لاس فيغاس، يُؤخر إطلاق معالج إنتل 486" . إنفوورلد . ص 106.
- ↑ مايس، سكوت (30 نوفمبر 1992). "مايكروسوفت تستعرض جهازها أوميغا المشؤوم" . إنفوورلد . ص 16.
- ↑ بيكاريل، ليزا؛ مايس، سكوت (30 مارس 1992). "استحواذ مايكروسوفت على فوكس يُثير سوق XBase" . إنفوورلد . ص 1.
سيدخل برنامج سيروس (...) في منافسة مباشرة مع برنامج ميتافور من بارادوكس وميتافور كمبيوتر سيستمز.
- ↑ كرينجلي، روبرت إكس. (4 نوفمبر 1991). "مهما كان الزي الذي سيرتديه إيكهارد، فمن المرجح أن يُخيف شركة سيليكون جرافيكس" . إنفوورلد . ص 118.
(...) شائعة (...) مفادها أن فوكس برو قد يحل محل قاعدة بيانات ريدموند التي طال انتظارها، والتي تحمل الآن الاسم الرمزي سيروس.
- ↑ مايس، سكوت (29 يونيو 1992). "مايكروسوفت تُنشئ واجهة برمجة تطبيقات (API) تُكمّل ODBC" . إنفوورلد . ص 1.
سيكون دعم Open ISAM مُتاحًا في نظام إدارة قواعد البيانات Cirrus القادم من مايكروسوفت لنظام ويندوز.
- ↑ "المطورون يحصلون على نسخة تجريبية من نظام إدارة قواعد البيانات من مايكروسوفت" . إنفوورلد . 13 يوليو 1992. ص 3.
- ↑ جونستون، ستيوارت ج. (20 يوليو 1998). "سيروس يُطلق عليه اسم أكسس؛ إصدار نسخة تجريبية أسرع" . إنفوورلد . ص 1.
- ↑ "من أين جاء اسم مايكروسوفت أكسس؟" . الشيء القديم الجديد . مايكروسوفت. 13 أبريل 2006. تم الاطلاع عليه في 13 مارس 2016 .
- ↑ "سجل إصدارات Microsoft Access، وحزم الخدمة، والإصلاحات العاجلة، والتحديثات" . FMS . تم الاطلاع عليه بتاريخ 20 أغسطس 2023 .
- ↑ خطأ "نفاد الذاكرة" عند بدء تشغيل Microsoft Access
- ↑ "التغييرات في برنامج Access" . مايكروسوفت . تم الاطلاع عليه بتاريخ 13 مارس 2016 .
- 1 2 "الجديد في برنامج Access للمطورين" . مايكروسوفت . تم الاطلاع عليه في 13 مارس 2016 .
- ↑ "الميزات المتوقفة والوظائف المعدلة في أكسس 2013" . مايكروسوفت . تم الاطلاع عليه في 13 مارس 2016 .
- ↑ "استخدام نوع بيانات التاريخ/الوقت الموسع" .
- ↑ "ما الجديد في Access 2021" .
- ↑ "نقل قاعدة بيانات Access إلى SQL Server" . support.microsoft.com . تم الاطلاع عليه بتاريخ 15 أكتوبر 2021 .
- ↑ "استخدام خدمات المحطة الطرفية و RemoteApp لتوسيع نطاق استخدام Microsoft Access وتطبيقات Windows الأخرى عبر الإنترنت" . تم الاطلاع عليه بتاريخ 13 مارس 2016 .
- ↑ "إنشاء نماذج ويب ASP.NET لاستخدام قاعدة بيانات Microsoft Access" . تم الاطلاع عليه في 13 يونيو 2017 .
- ↑ "إنشاء قواعد بيانات الويب باستخدام Access 2010 وخدمات Access" . Msdn.microsoft.com. 22 يوليو 2009. تم الاطلاع عليه في 24 أبريل 2013 .
- ↑ "تطبيقات وأمثلة على الويب باستخدام مايكروسوفت أكسس 2013" . access-templates.com . تم الاطلاع عليه بتاريخ 4 سبتمبر 2017 .
- ↑ "بناءً على طلب الجمهور - دعم ملفات dBASE في Access" . مدونات Office . مايكروسوفت . 7 سبتمبر 2016. تم الاطلاع عليه في 20 أغسطس 2017 .
- 1 2 "الميزات المتوقفة والوظائف المعدلة في Access 2010" . Office.com . مايكروسوفت . تم الاطلاع عليه في 17 يناير 2014 .
- ↑ "توزيع وقت تشغيل مايكروسوفت أكسس والتنزيلات المجانية" . تم الاطلاع عليه في 15 يونيو 2016 .
- ↑ "محاكاة وقت تشغيل Microsoft Access أثناء التطوير" . تم الاطلاع عليه في 15 يونيو 2016 .
- ↑ سنكلير، راسل (2000). من Access إلى SQL Server . سلسلة Apress. Apress. ص 39. ISBN 978-1-893115-24-8تم الاطلاع عليه في 8 يوليو 2010.
استعلامات SQL التي يتم تمريرها هي استعلامات يمكنك من خلالها إدخال عبارة يتم تمريرها مباشرة إلى برنامج تشغيل ODBC دون أن يقوم محرك Jet بالتحقق من صحتها أو تحليلها بأي شكل من الأشكال.
- ↑ ألكسندر ياكشيتش (أغسطس 2008). "تطوير حلول Access 2007 باستخدام لغة C أو C++ الأصلية" . شركة مايكروسوفت . تم الاطلاع عليه بتاريخ 22 سبتمبر 2008 .
- ↑ "اتفاقيات التسمية" . مايكروسوفت. 9 يوليو 2007. تم الاطلاع عليه في 13 مارس 2016 .
- ↑ اصطلاحات التسمية في فيجوال بيسك
- ↑ كيفن كولينز ( إدارة برنامج مايكروسوفت جيت )، "نظرة عامة على أداء مايكروسوفت جيت 3.5 وتقنيات التحسين"، MSDN. تم الاطلاع عليه في 19 يوليو 2005.
- ↑ "قابلية توسيع قاعدة بيانات مايكروسوفت أكسس: كم عدد المستخدمين الذين يمكنها دعمهم؟" . مدونة فريق تطوير برمجيات FMS . 31 مايو 2011. تم الاطلاع عليه في 13 مارس 2016 .
- 1 2 3 استعلام بطيء للغاية في برنامج Access 2002 مع نظام التشغيل Windows 7
- ↑ "برامج توزيع وقت تشغيل مايكروسوفت أكسس والتنزيلات المجانية" . تم الاطلاع عليه في 13 مارس 2016 .
- ↑ "تنزيل Microsoft Access 2010 Runtime من مركز تنزيل Microsoft الرسمي" . Microsoft . تم الاطلاع عليه بتاريخ 13 مارس 2016 .
- ↑ "بنية قاعدة بيانات مايكروسوفت أكسس المقسمة لدعم بيئات المستخدمين المتعددين، وتحسين الأداء، وتبسيط الصيانة" . Fmsinc.com . تم الاطلاع عليه بتاريخ 24 أبريل 2013 .
- ↑ "مساعد ترحيل خادم SQL من مايكروسوفت 7.10 لبرنامج Access" . Microsoft.com . تم الاطلاع عليه بتاريخ 20 أكتوبر 2018 .
- ↑ "متى وكيف يتم ترقية قواعد بيانات Microsoft Access إلى SQL Server" . تم الاطلاع عليه بتاريخ 13 مارس 2016 .
- ↑ "اعتبارات وإرشادات أمنية لبرنامج Access 2007" . مايكروسوفت. 5 مايو 2014. تم الاطلاع عليه في 13 مارس 2016 .
- ↑ "معلومات دورة حياة مايكروسوفت أكسس" . تم الاطلاع عليه بتاريخ 23 أكتوبر 2011 .
- 1 2 3 4 "سجل إصدارات Microsoft Access، وحزم الخدمة، والإصلاحات العاجلة، والتحديثات" . FMS . تم الاطلاع عليه في 20 يوليو 2015 .
- ↑ "الفصل 5 - متطلبات النظام لبرنامج مايكروسوفت أوفيس" . مجموعة موارد أوفيس 97. مايكروسوفت . تم الاطلاع عليه في 2 مايو 2013 .
- ↑ "متطلبات نظام Office 2000" . موقع Microsoft Office الإلكتروني . Microsoft. مؤرشف من الأصل في 2 فبراير 2012. تم الاطلاع عليه في 2 مايو 2013 .
- ↑ "متطلبات نظام Office XP" . موقع Microsoft Office الإلكتروني . Microsoft. مؤرشف من الأصل في 4 مارس 2013. تم الاطلاع عليه في 2 مايو 2013 .
- ↑ "ترخيص ومتطلبات نظام Office 2003" . موقع Microsoft Office الإلكتروني . Microsoft. مؤرشف من الأصل في 15 يونيو 2013. تم الاطلاع عليه في 2 مايو 2013 .
- ↑ "البدء باستخدام نظام Office 2007" . مايكروسوفت تك نت . مايكروسوفت. 28 أبريل 2009. تم الاطلاع عليه في 2 مايو 2013 .
- ↑ "متطلبات النظام لحزمة أوفيس 2010" . مايكروسوفت تك نت . مايكروسوفت. 19 فبراير 2013. تم الاطلاع عليه في 2 مايو 2013 .
- ↑ "متطلبات النظام لبرنامج Office 2013" . مايكروسوفت تك نت . مايكروسوفت. 16 ديسمبر 2016. تم الاطلاع عليه بتاريخ 15 أغسطس 2017 .
- ↑ "Microsoft Access 2016" . مايكروسوفت.
- ↑ "Microsoft Access 2019" . مايكروسوفت.
- 1 2 "تطبيقات مايكروسوفت 365 للأعمال" . مايكروسوفت.
- ↑ "متطلبات نظام Microsoft 365" . Microsoft.
- ↑ "Access 2024" . مايكروسوفت.
- ↑ "Microsoft 365 Business Premium, Standard, and Basic" . Microsoft.
- ↑ "Microsoft 365 Enterprise" . مايكروسوفت.
روابط خارجية
- برنامج عام 1992
- لغات البرمجة التي تركز على البيانات
- أدوات تطوير تطبيقات قواعد بيانات سطح المكتب
- برنامج قاعدة بيانات مايكروسوفت
- مايكروسوفت أوفيس
- لغات البرمجة التي تم إنشاؤها عام 1992
- أنظمة إدارة قواعد البيانات الاحتكارية
- أنظمة إدارة قواعد البيانات العلائقية
- برامج متعلقة بقواعد بيانات ويندوز
- أدوات إدارة قواعد البيانات
- برامج مايكروسوفت
