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

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

أولاً ، تحتاج إلى التأكد من تثبيت SQL Server أو SQL Server Express على جهاز الكمبيوتر الخاص بك. عند تنزيل SQL Server Express على جهاز كمبيوتر شخصي ، تأكد من تنزيل الإصدار باستخدام الخدمات المتقدمة(Advanced Services) . إذا لم تقم بذلك ، فلن يتم تثبيت محرك قاعدة البيانات(database engine) وسيكون لديك SQL Management Studio بدون أي مثيل قاعدة بيانات(database instance) للاتصال به.

خادم SQL Express

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

نقل قاعدة بيانات Access(Transfer Access Database) إلى SQL Server

افتح SQL Server Management Studio واتصل بخادم(SQL Server Management Studio and connect) قاعدة البيانات(database server) الذي تريد استيراد قاعدة بيانات Access(Access database) إليه . ضمن قواعد البيانات(Databases) ، انقر بزر الماوس الأيمن واختر قاعدة بيانات جديدة(New Database) . إذا كان لديك بالفعل قاعدة بيانات وتريد ببساطة استيراد جدولين من Access ، فما عليك سوى تخطي ذلك والانتقال إلى خطوة استيراد البيانات(Import Data) أدناه. ما عليك سوى النقر بزر الماوس الأيمن(Just right-click) على قاعدة البيانات الحالية بدلاً من إنشاء قاعدة جديدة.

قاعدة بيانات جديدة

إذا كنت تقوم بإنشاء قاعدة بيانات جديدة ، فابدأ وأعطها اسمًا وقم بتكوين(name and configure) الإعدادات إذا كنت تريد تغييرها من الإعدادات الافتراضية.

إعدادات قاعدة البيانات

نحتاج الآن إلى النقر بزر الماوس الأيمن فوق قاعدة بيانات الاختبار(Test database) التي أنشأناها للتو واختيار المهام(Tasks) ثم استيراد البيانات( Import Data) .

بيانات الاستيراد

في مربع الحوار   اختيار مصدر بيانات ، حدد ( Choose a Data Source)Microsoft Access (Microsoft Jet Database Engine)  من المربع المنسدل.

اختر مصدر البيانات

بجوار اسم الملف(File nam) ، انقر فوق استعراض(Browse) وانتقل إلى قاعدة بيانات Access(Access database) التي تريد استيرادها وانقر فوق فتح(Open) . لاحظ أن قاعدة البيانات لا يمكن أن تكون بتنسيق Access 2007 أو تنسيق أعلى ( ACCDB ) لأن SQL Server لا يتعرف عليها! لذلك إذا كان لديك قاعدة بيانات Access(Access database) من 2007 إلى 2016 ، فقم أولاً بتحويلها إلى  تنسيق قاعدة البيانات 2002-2003 ( (2002-2003 Database)MDB ) بالانتقال إلى  ملف - حفظ باسم( File – Save As) .

انطلق وانقر على التالي(Next) لاختيار الوجهة. نظرًا لأنك قمت بالنقر بزر الماوس الأيمن فوق قاعدة البيانات التي تريد استيراد البيانات إليها ، فمن المفترض أن يتم اختيارها بالفعل في القائمة. إذا لم يكن كذلك ، فحدد SQL Native Client من الوجهة(Destination) المنسدلة. يجب أن تشاهد مثيل قاعدة البيانات(database instance) ضمن اسم الخادم(Server Name) ، ثم تكون قادرًا على اختيار قاعدة البيانات المحددة في الأسفل بمجرد اختيار طريقة المصادقة الخاصة بك.

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

انقر فوق التالي(Next) ثم حدد كيف تريد نقل البيانات من Access إلى SQL باختيار إما نسخ البيانات من جدول واحد أو أكثر(Copy the data from one or more tables) أو كتابة استعلام لتحديد البيانات المراد نقلها(Write a query to specify the data to transfer) .

كيفية نسخ البيانات

إذا كنت تريد نسخ كل الجداول أو بعض الجداول فقط من قاعدة بيانات Access(Access database) دون أي معالجة للبيانات(data manipulation) ، فاختر الخيار الأول. إذا كنت بحاجة إلى نسخ صفوف وأعمدة معينة فقط من البيانات من جدول ، فاختر الخيار الثاني واكتب استعلام SQL(SQL query) .

بشكل افتراضي ، يجب تحديد جميع الجداول وإذا قمت بالنقر فوق الزر تحرير (Edit) التعيينات(Mappings) ، يمكنك تكوين كيفية تعيين الحقول بين الجدولين. إذا أنشأت قاعدة بيانات جديدة للاستيراد ، فستكون نسخة طبق الأصل.

الجداول ووجهات النظر

هنا لدي جدول واحد فقط في قاعدة بيانات Access الخاصة(Access database) بي . انقر فوق "التالي(Click Next) " وسترى شاشة " تشغيل الحزمة( Run Package) " حيث يجب تحديد "التشغيل فورًا" .( Run Immediately)

تشغيل المهمة SQL

انقر فوق " التالي(Next) " ثم انقر فوق " إنهاء(Finish) " . سترى بعد ذلك تقدم نقل البيانات فور حدوثه. بعد اكتماله ، سترى عدد الصفوف المنقولة لكل جدول في عمود الرسالة .(Message)

نقل البيانات

انقر فوق إغلاق(Close)  والانتهاء من ذلك. يمكنك الآن المضي قدمًا وتشغيل SELECT على جداولك للتأكد من استيراد جميع البيانات. يمكنك الآن الاستمتاع بقوة SQL Server لإدارة قاعدة البيانات الخاصة بك.

حدد البيانات من الجدول

هل توجد أي مشاكل في استيراد بياناتك من Access إلى SQL Server ؟ إذا كان الأمر كذلك ، فقم بإرسال تعليق وسأحاول تقديم المساعدة. استمتع!



About the author

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



Related posts