ترحيل قاعده بيانات Access إلى SQL Server

ترحيل قاعده بيانات Access إلى SQL Server

كلنا لدينا حدود ، وقاعده بيانات Access لا تكون استثناء. علي سبيل المثال ، يصل حجم قاعده بيانات Access إلى 2 غيغابايت ولا يمكن ان تدعم أكثر من 255 مستخدمين متزامنين. ولذلك ، عندما يحين وقت الانتقال إلى قاعده بيانات Access إلى المستوي التالي ، يمكنك الترحيل إلى SQL Server. يعتمد SQL Server (سواء كان محليا أو في مجموعه النظراء Azure) كميات أكبر من البيانات والمزيد من المستخدمين المتزامنين ولديهم سعة أكبر من محرك قاعده البيانات JET/ACE. يوفر لك هذا الدليل بدءا متجانسا بالنسبة إلى رحله SQL Server ، يساعد في المحافظة علي الوصول إلى الحلول الاماميه التي انشاتها ، وأملين موتيفاتيسك لاستخدام Access لحلول قواعد البيانات المستقبلية. تمت أزاله معالج التكبير من Access في Access 2013 ، التالي يمكنك الآن استخدام مساعد ترحيل Microsoft SQL Server (سما). للترحيل بنجاح ، اتبع هذه المراحل.

مراحل ترحيل قاعده البيانات إلى SQL Server

قبل البدء

توفر الأقسام التالية الخلفية ومعلومات أخرى لمساعدتك علي بدء الاستخدام.

حول تقسيم قواعد البيانات

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

نتيجة لذلك ، لا يزال بإمكانك الاحتفاظ بقاعده بيانات Access الاماميه ذات الجداول المرتبطة إلى جداول SQL Server. بشكل فعال ، يمكنك اشتقاق فوائد التطوير السريع للتطبيق الذي توفره قاعده بيانات Access ، إلى جانب قابليه التوسع لاستخدام SQL Server.

ميزات SQL Server

هل لا تزال بحاجه إلى بعض كونفينسينج الترحيل إلى SQL Server ؟ اليك بعض المزايا الاضافيه التي يجب ان تكون علي اطلاع عليها:

  • مزيد من المستخدمين المتزامنين    بإمكان SQL Server معالجه العديد من المستخدمين المتزامنين من الوصول وتقليل متطلبات الذاكرة عند أضافه المزيد من المستخدمين.

  • التوفر المتزايد    باستخدام SQL Server ، يمكنك اجراء نسخ احتياطي لقاعده البيانات بشكل ديناميكي أو كامله أو تامه بينما تكون قيد الاستخدام. وبالتالي، لا حاجة إلى فرض إنهاء قاعدة البيانات من قِبل المستخدمين لإجراء نسخة احتياطية.

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

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

  • ريكوفيرابيليتي فوري    إذا تعطل نظام التشغيل أو إذا ظهرت الطاقة ، فبامكان SQL Server استرداد قاعده البيانات تلقائيا إلى حاله متناسقة بالدقائق وبدون تدخل مسؤول قاعده البيانات.

  • استخدام VPN    لا يمكنك الوصول إلى الشبكات الخاصة الظاهرية (VPN). ولكن مع SQL Server ، لا يزال بإمكان المستخدمين البعيدين استخدام قاعده بيانات الوصول إلى الواجهة الاماميه علي سطح المكتب والخادم الخلفي SQL Server الموجود خلف جدار حماية VPN.

  • Azure SQL Server    بالاضافه إلى فوائد SQL Server ، توفر امكانيه التوسعة الديناميكية بدون توقف وتحسين ذكي والتوسع العام والتوفر وأزاله تكاليف الاجهزه والاداره المنخفضة.

اختيار أفضل خيار في Azure SQL Server

إذا كنت تقوم بالترحيل إلى Azure SQL Server ، فهناك ثلاثه خيارات للاختيار من بينها ، وكل منها بفوائد مختلفه:

  • تجمعات قواعد البيانات/الستيك    يحتوي هذا الخيار علي مجموعه الموارد الخاصة بها التي تتم ادارتها عبر خادم قاعده بيانات SQL. قاعده بيانات واحده تشبه قاعده بيانات مضمنه في SQL Server. يمكنك أيضا أضافه تجمع الاستيك ، وهو عبارة عن مجموعه من قواعد البيانات مع مجموعه مشتركه من الموارد المدارة عبر خادم قاعده بيانات SQL. تتوفر ميزات SQL Server الشائعة الاستخدام مع عمليات النسخ الاحتياطي المضمنة والتصحيح والاسترداد. ولكن من المحتمل ان لا يكون لديك وقت الصيانة الدقيق والترحيل من SQL Server أمرا صعبا.

  • مثيل مدار    هذا الخيار عبارة عن مجموعه من قواعد بيانات النظام والمستخدم مع مجموعه مشتركه من الموارد. يشبه المثيل المدار مثيلا لقاعده بيانات SQL Server التي توافق بشكل كبير مع SQL Server المحلي. يحتوي المثيل المدار علي نسخ احتياطيه مضمنه والتصحيح والاسترداد ومن السهل الترحيل من SQL Server. علي الرغم من ذلك ، هناك عدد صغير من ميزات SQL Server غير المتوفرة ولا يتم فرض وقت الصيانة بالبالضبط.

  • جهاز ظاهري Azure    يسمح لك هذا الخيار بتشغيل SQL Server داخل جهاز ظاهري في سحابه Azure. تتوفر لديك التحكم الكامل في محرك SQL Server ومسار سهل الترحيل. ولكنك تحتاج إلى أداره النسخ الاحتياطية والتصحيحات والاسترداد.

للحصول علي مزيد من المعلومات ، راجع اختيار مسار ترحيل قاعده البيانات إلى Azureواختيار خيار SQL server المناسب في Azure.

الخطوات الاولي

توجد بعض المشكلات التي يمكنك ان تساعدك علي تنظيم عمليه الترحيل قبل تشغيل سما:

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

  • التحقق من علاقات المفاتيح الاساسيه/الخارجية    تاكد من ان هذه العلاقات تستند إلى حقول ذات أنواع بيانات واحجام متناسقة. لا يعتمد SQL Server الاعمده المنضمة ذات أنواع بيانات واحجام مختلفه في قيود المفاتيح الخارجية.

  • أزاله عمود المرفقات    لا يقوم سما بترحيل الجداول التي تحتوي علي عمود المرفق.

قبل تشغيل سما ، قم بتنفيذ الخطوات الاولي التالية.

  1. إغلاق قاعده بيانات Access.

  2. تاكد من إغلاق قاعده البيانات للمستخدمين الحاليين المتصلين بقاعده البيانات.

  3. إذا كانت قاعده البيانات بتنسيق ملفات .mdb، فقم بازاله الأمان علي مستوي المستخدم.

  4. اجراء نسخ احتياطي لقاعده البيانات الخاصة بك. لمزيد من المعلومات ، راجع حماية البيانات باستخدام عمليات النسخ الاحتياطي والاستعادة.

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

تلميح    إذا كان ذلك ممكنا ، فاستخدم إصدارا مستقلا من Access. إذا كان بإمكانك استخدام Office 365 فقط ، فاستخدم مشغل قاعده بيانات Access 2010 لترحيل قاعده بيانات Access عند استخدام سما. لمزيد من المعلومات ، راجع مشغل قاعده بيانات Microsoft Access 2010القابلة لأعاده التشغيل.

تشغيل سما

توفر microsoft مساعد ترحيل MICROSOFT SQL server (سما) لتسهيل عمليه الترحيل. تقوم السما بترحيل الجداول وتحديد الاستعلامات بدون معلمات. لا يتم تحويل النماذج والتقارير ووحدات الماكرو والوحدات النمطية ل VBA. يعرض مستكشف بيانات تعريف SQL Server كائنات قاعده بيانات Access وكائنات SQL Server التي تتيح لك مراجعه المحتوي الحالي لقواعد البيانات. يتم حفظ هذين الاتصالين في ملف الترحيل الخاص بك يجب ان تقرر نقل كائنات اضافيه في المستقبل.

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

  1. لترحيل قاعده بيانات باستخدام سما ، قم أولا بتنزيل البرنامج وتثبيته بالنقر نقرا مزدوجا فوق ملف MSI الذي تم تنزيله. تاكد من تثبيت إصدار 32 أو 64 بت المناسب للكمبيوتر.

  2. بعد تثبيت سما ، افتحه علي سطح المكتب ، يفضل من الكمبيوتر باستخدام ملف قاعده بيانات Access.

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

  3. اتبع إرشادات البدء في سما لتوفير المعلومات الاساسيه مثل موقع SQL Server ، وقاعده بيانات Access والكائنات لترحيلها ، ومعلومات الاتصال ، وما إذا كنت تريد إنشاء جداول مرتبطة.

  4. إذا كنت تقوم بالترحيل إلى SQL Server 2016 أو الإصدار الأحدث وتريد تحديث جدول مرتبط ، فأضف عمود رووفيرسيون عن طريق تحديد أدوات المراجعة > إعدادات المشروع > عام.

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

    ملاحظة    تجنب رووفيرسيون الاضطراب باستخدام الطوابع الزمنيه. علي الرغم من ان الطابع الزمني للكلمات الاساسيه هو مرادف ل رووفيرسيون في SQL Server ، فلا يمكنك استخدام رووفيرسيون كطريقه لوضع طابع زمني لإدخال البيانات.

  5. لتعيين أنواع بيانات دقيقه ، حدد أدوات المراجعة > إعدادات المشروع > تعيين النوع. علي سبيل المثال ، إذا قمت بتخزين النص باللغة الانجليزيه فقط ، فيمكنك استخدام varchar بدلا من نوع البيانات nvarchar .

تحويل كائنات

يحول سما كائنات Access إلى كائنات SQL Server ، ولكنه لا ينسخ الكائنات مباشره. يوفر سما قائمه بالكائنات التالية للترحيل حتى تتمكن من تحديد ما إذا كنت تريد نقلها إلى قاعده بيانات SQL Server:

  • الجداول والاعمده

  • حدد الاستعلامات بدون معلمات.

  • المفاتيح الاساسيه والخارجية

  • الفهارس والقيم الافتراضية

  • التحقق من القيود (السماح بطول صفري خاصيه عمود ، قاعده التحقق من صحة العمود ، التحقق من صحة الجدول)

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

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

لتحويل العناصر وتحميلها وترحيلها إلى SQL Server ، اتبع هذا الدليل.

تلميح    بمجرد ترحيل قاعده بيانات Access بنجاح ، احفظ ملف المشروع لاستخدامه لاحقا ، بحيث يمكنك ترحيل بياناتك مره أخرى للاختبار أو الترحيل النهائي.

ربط الجداول

ضع في اعتبارك تثبيت الإصدار الأخير من برامج تشغيل SQL Server OLE DB و ODBC بدلا من استخدام برامج تشغيل SQL Server الاصليه التي يتم تسليمها مع Windows. لا تتوفر برامج التشغيل الأحدث بشكل أسرع ، ولكنها تدعم الميزات الجديدة في Azure SQL التي لا يمكن لبرامج التشغيل السابقة القيام بها. يمكنك تثبيت برامج التشغيل علي كل كمبيوتر حيث يتم استخدام قاعده البيانات المحولة. للحصول علي مزيد من المعلومات ، راجع برنامج تشغيل MICROSOFT OLE DB في إصدار 18 FOR sql Server و microsoft ODBC DRIVER 17 ل sql server.

بعد ترحيل جداول Access ، يمكنك إنشاء ارتباط إلى الجداول في SQL Server الذي يستضيف البيانات الخاصة بك الآن. يوفر لك أيضا الارتباط مباشره من Access طريقه ابسط لعرض البيانات بدلا من استخدام أدوات SQL Server الأكثر تعقيدا.  يمكنك الاستعلام عن البيانات المرتبطة وتحريرها استنادا إلى الأذونات التي تم اعدادها بواسطة مسؤول قاعده بيانات SQL server.

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

لمزيد من المعلومات ، راجع إنشاء ارتباط إلى البيانات أو استيرادها من قاعده بيانات AZURE SQL serverواستيراد البيانات أو إنشاء ارتباط اليها في قاعده بيانات sql server.

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

الاختبار والمراجعة

تصف المقاطع التالية المشاكل الشائعة التي يمكنك مواجهتها اثناء الترحيل وكيفيه التعامل معها.

الاستعلامات

يتم تحويل الاستعلامات المحددة فقط ؛ لا تعد الاستعلامات الأخرى ، بما في ذلك الاستعلامات المحددة التي تاخذ معلمات. قد لا تحول بعض الاستعلامات بالبالكامل ، وسما الاستعلام عن الأخطاء اثناء عمليه التحويل. يمكنك تحرير الكائنات التي لا يتم تحويلها يدويا باستخدام بناء جمله T-SQL. قد تتطلب أيضا أخطاء بناء الجملة تحويل الدالات وأنواع البيانات الخاصة بالوصول إلى SQL Server يدويا. للحصول علي مزيد من المعلومات ، راجع مقارنه ACCESS sql باستخدام Sql SERVER تسقل.

أنواع البيانات

يملك Access و SQL Server أنواع بيانات مماثله ، ولكن كن علي علم بالمشاكل المحتملة التالية.

رقم كبير    يخزن نوع البيانات "رقم كبير" قيمه رقميه غير مالية ومتوافقة مع نوع بيانات SQL عدد صحيح كبير. يمكنك استخدام هذا النوع من البيانات لحساب الأرقام الكبيرة بطريقه فعاله ولكنها تتطلب استخدام Access 16 (16.0.7812 أو إصدار لاحق). تنسيق ملف قاعده بيانات accdb والأداء الأفضل مع الإصدار 64 بت من Access. لمزيد من المعلومات ، راجع استخدام نوع البيانات "رقم كبير " والاختيار بين الإصدار 64 بت أو 32 بت من Office.

نعم/لا    بشكل افتراضي ، يتم تحويل عمود نعم/لا إلى حقل SQL Server بت. لتجنب تامين السجلات ، تاكد من تعيين الحقل "البت" إلى عدم السماح بالقيم الفارغة. في سما ، يمكنك تحديد العمود البت لتعيين الخاصية السماح بالقيم الخالية إلى لا. في تسقل ، استخدم عبارات إنشاء جدول أو تعديل جدول.

التاريخ والوقت    هناك العديد من اعتبارات التاريخ والوقت:

  • إذا كان مستوي توافق قاعده البيانات هو 130 (SQL Server 2016) أو الإصدارات الأحدث ، وكان الجدول المرتبط يحتوي علي عمودين أو أكثر للتاريخ أو الوقت ، فقد يرجع الجدول #deleted الرسالة في النتائج. لمزيد من المعلومات ، راجع الجدول المرتبط بالوصول إلى قاعده بيانات SQL server #deleted.

  • استخدم نوع البيانات datetime2 الذي يحتوي علي نطاق تاريخ أكبر من datetime.

  • عند الاستعلام عن تواريخ في SQL Server ، خذ في الاعتبار الوقت بالاضافه إلى التاريخ. على سبيل المثال:

    • لا يمكن ان يتضمن داتيورديريد بين 1/1/19 و 1/31/19 كل الطلبات.

    • يتضمن داتيورديريد بين 1/1/19 00:00:00 ص و 1/31/19 11:59:59 م كل الطلبات.

مرفق   يخزن نوع البيانات "المرفق" ملفا في قاعده بيانات Access. في SQL Server ، تتوفر لديك العديد من الخيارات التي يجب أخذها في الاعتبار. يمكنك استخراج الملفات من قاعده بيانات Access ثم أضافه ارتباطات إلى الملفات الموجودة في قاعده بيانات SQL Server. بدلا من ذلك ، يمكنك استخدام FILESTREAM أو فيليتابليس أو مخزن BLOB البعيد (RBS) للاحتفاظ بالمرفقات المخزنة في قاعده بيانات SQL Server.

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

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

للحصول علي مزيد من المعلومات حول الوصول إلى التعيين وأنواع بيانات SQL Server ، راجع مقارنه أنواع البيانات.

ملاحظة    لا يتم تحويل الحقول متعددة العبارات وتم إيقافها في Access 2010.

لمزيد من المعلومات ، راجع أنواع التاريخ والوقتوأنواع السلاسل والأرقام الثنائية والأنواع الرقمية.

Visual Basic

علي الرغم من ان VBA غير معتمد بواسطة SQL Server ، لاحظ المشاكل المحتملة التالية:

دالات VBA في الاستعلامات    تعتمد استعلامات Access دالات VBA علي البيانات في عمود استعلام. لكن لا يمكن تشغيل استعلامات Access التي تستخدم دالات VBA علي SQL Server ، التالي يتم تمرير كل البيانات المطلوبة إلى Microsoft Access للمعالجة. في معظم الحالات ، يجب تحويل هذه الاستعلامات إلى استعلامات تمريريه.

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

تحسين الأداء

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

  • تشغيل الاستعلامات الصغيرة الحجم للقراءة فقط علي العميل للوصول إلى أسرع.

  • شغل استعلامات طويلة وقراءه/كتابه علي الخادم للاستفادة من طاقة المعالجة الأكبر.

  • يمكنك تقليل حركه مرور الشبكة مع عوامل التصفية والتجميع لنقل البيانات التي تحتاج اليها فقط.

تحسين الأداء في نموذج قاعده بيانات خادم العميل

لمزيد من المعلومات ، راجع إنشاء استعلام تمريري.

فيما يلي الإرشادات الاضافيه المستحسنة.

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

استخدام طرق العرض في النماذج والتقارير    في Access ، قم بما يلي:

  • بالنسبة إلى النماذج ، استخدم طريقه عرض SQL لنموذج للقراءة فقط وطريقه عرض مفهرس SQL لنموذج قراءه/كتابه كمصدر السجلات.

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

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

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

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

لمزيد من المعلومات ، راجع " مرشد التوليف لمشغل قاعدهالبيانات" ، واستخدام محلل الأداء لتحسين قاعده بيانات Access، وتحسين تطبيقات Microsoft Office ACCESS المرتبطة ب SQL server.

اطلع أيضاً على

دليل ترحيل قاعده بيانات Azure

مدونه

Microsoft Access إلى ترحيل SQL server والتحويل والتكبير

طرق مشاركة قاعدة بيانات سطح المكتب في Access

ملاحظة:  وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. إن هدفنا هو أن يكون هذا المحتوى مفيداً لك. هل يمكنك إعلامنا إذا ما كانت المعلومات مفيدة؟ فيما يلي المقالة باللغة الإنجليزية لتكون مرجعاً لك.

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

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

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×