طريقة تحويل سكربت من MYSQL الى SQL server

الكاتب: Mr.Aziz

تاريخ النشر: 2022-07-23 16:42:36

مساء الخير

 

اليوم جايب لكم طريقة تحويل سكربت او ملف MYSQL الى SQL ليتم تشغيله عن طريق microsoft sql server

 

لانه بعد ماتعمل استخراج الملف نفسه ماراح يشتغل في MYSQL و يحتاج اداء لتحويل من MYSQL الى SQL مع البيانات تابعه لها

 

اكيد له اكثر من طريقة ولكن هذي الطريقة تنفع في حال لديك اكثر من 500 بيانات و تحتاج تنقلها مره وحده بدون اي مشاكل.

 

لنفرض الان لدي قاعده البيانات بأسم Eqla3tech و يوجد به ثلاث جداول. زي ماهو موضح

 

 

هذا موجود في mysql  وانا اريد انقل او احول هذي قواعد البيانات تبعي الى SQL server بحيث استطيع استخدام قواعد البيانات من غير ماأنشئها من جديد.

 

أول خطوه نروح نحمل الاداء  microsoft sql server migration assistant for mysql

ركز على كلمة mysql لانه يوجد اداء تبع الاكسس وبرنامج غيرها.

 

هنا الرابط

 

 

 

هنا عادي تقدر تختار اول وحده

 

بعد كذا نجي طريقة تثبيت الاداة

 

 

كل الى عليك تضغط next  وايضآ تختار complete

 

راح ينتهي بسرعة

 

الان نجي نشغل البرنامج لانه في شي نحتاج نشوفه قبل مانبدء عملية النقل.

 

 

 

هذي الواجهة تبع ألاداة تمام. خلينا نعمل مشروع جديد

 

هنا بتلاحظ اني احرك الماوس على اصدارات sql server ليه؟ لانه ضروري تختار الاصدار الي مثبت عندك

 

مثلآ انت عندك sql server 2017  لازم تختار sql server 2017

 

انا عندي الاصدار 2014  هنا راح اختار الاصدار 2014 تمام

 

بعد مانضغط على موافق

 

راح ينفتح لك شيئين تبع sql و mysql  الى هم اتصال

 

خلينا نفتح connect to mysql 

 

بتلاحظ في خانة Driver فاضيه!! هنا لازم نحمل Driver خاص بها عشان نقدر نشغل بكل ارياحية بدون اي مشاكل تمام

 

ندخل على الرابط هذا

 

و نحمل الاداة

 

 

نضغط على الاداة ثم نخليه يحمل و ينتهي بسرعة

 

بعد كذا بتلاحظ لما نجي الاداة نشوف وش يطلع لنا!

 

 

 

بتلاحظ عند كلمة Driver اشتغلت يعني كذا شغلنا تمام.

 

 

 

تتذكرون لما قلت لكم الاصدار لما نفتح مشروع جديد

 

هذا برنامج الى عندي الاصدار هو 2014 تمام! الان نختار 2014 عشان يكون مطابق لكل شي بدون اي مشاكل.

 

ألان خلونا نبدء و نضغط على كلمة connect to mysql

 

 

بتلاحظ اني فتحت mysql connection عشان نطابق المعلومات في connect to my sql  ليش؟

 

عشان يتم عمل اتصال الاداة مع mysql

 

server name لازم يكون نفسه localhost او 127.0.0.1 كلها واحد لانه محلي تمام

 

المستخدم root و البورت 3306

 

لازم يكون مطابق تمامآ مع mysql  عشان يشتغل معاك.

 

أول مايشتغل بيطلع لك هذي الشاشة

 

 

 

بتلاحظ قاعد البيانات الى تم انشاءها في mysql هو eqla3tech تمام

 

بتلاحظ حتى هي معا البيانات تبعها.

 

الان انتهينا من ذي خطوه

 

نجي عند connect to sql server نضغط عليها عشان يعمل أتصال على Sql server و نقدر نعمل اقتران وننقل كل بياناتنا وقواعد البيانات الى sql server

 

بهذي الخطوه

 

 

بتلاحظ اني فتحت sql server  و فتحت الاتصال تبع sql server بالاداء تمام

 

لازم يكون مطابق نفس المعلومات بضبط زي ماهو موضح بالصوره

 

Server name الى هو اسم السيرفر طبعآ بيختلف الى موجود عندي يختلف عن الى موجود عندك.

 

database  هذا المكان الى تبي تسوي فيه أقتران او نسخ القواعد بيانات تبعك فيه بداخل sql server

 

بتلاحظ لما دخلت sql server  على طول عملت انشاء قواعد البيانات بأسم eqla3tech ليش؟ عشان ابي انقل كل القواعد بيانات الى اسم قواعد البيانات التي تم انشاءه في sql server

 

للعلم eqla3tech في sql server فاضية تمامآ.

 

بعد ماكتبت اسم قواعد البيانات eqla3tech نضغط اتصال تمام. بس احذر! لازم يكون عملت قواعد بيانات في sql server بأسم الى تبي تسوي عليه اتصال

 

زي ماتلاحظ ماعملت connect لاني رحت أتأكد هل هو موجود ولالا! لا! نعمل قواعد البيانات

 

بعد كذا نعمل connect  يتم انشاء اتصال بنجاح.

 

 

 

 

أول شي في قائمة mysql على يسار تختار قواعد بيانات الى تبي تنقلها الى هي eqla3tech

 

نضغط زي اليمين ثم نختار convert Schema

 

بعد كذا نروح تحت تبع sql server

 

نضغط زر اليمين ثم نختار على كلمة ألاقتران مع قواعد البيانات او synchronize with database

 

و بكذا تم عمل أقتران و راح نلاحظ قواعد البيانات انقلت او تحولت الى sql server بنجاح زي ماهو موضح فوق!!

 

بس في مشكلة بسيطة؟ البيانات لسه مانتقلت !!

 

كل الى علينا نعمل هذي طريقة

 

 

 

زي ماتلاحظون هنا حاولت اعمل جلب البيانات من قواعد البيانات الى نقلتها بس الاسف لايوجد اي شي يدخل على انه البيانات انتقلت !!

 

كل الى علينا نروح الاداة و نروح على قائمة mysql  ثم نضغط زر اليمين ثم نختار على خيار migration with data

 

آي سوف يتم نقل جميع البيانات الى موجوده في قواعد البيانات mysql الى sql  زي ماهو موضح بالصوره

 

و الان جربت مره ثانيه و الحمدالله جميع البيانات انتقلت بنجاح!

 

هذي بكل بساطة طريقة تحويل من #mysql الى #SQL_SERVER

 

أشوفكم على خير