كيفية توصيل Microsoft SQL Server Docker Container مع Azure Data Studio

يوضح لك هذا الدليل كيفية استخدام Docker لسحب صورة MSSQL Server وتشغيلها. Azure Data Studio هي أداة قاعدة بيانات عبر الأنظمة الأساسية التي سيتم استخدامها لتوصيل حاوية Docker الخاصة بنا بـ MSSQL وتنفيذ عبارات SQL.

في النهاية ، سأوضح لك كيفية استيراد قاعدة بيانات إلى نظام ملفات Docker بحيث يمكنك الوصول إليها من خلال Azure Data Studio.

تحقق من الأدلة الأخرى ذات الصلة هنا:

  • كيفية توصيل خادم AWS RDS Microsoft SQL Server باستخدام Azure Data Studio
  • كيفية استيراد نموذج قاعدة بيانات إلى AWS RDS Microsoft SQL Server باستخدام S3

سنتطرق إلى التقنيات الموضحة أدناه:

  • قاعدة البيانات: Microsoft SQL Server
  • حاوية لسحب mssql-server-demo: Docker
  • مثبت mssql-cli: Node.js (بيئة وقت التشغيل) / مدير حزمة العقدة (NPM)
  • أداة قاعدة البيانات وواجهة المستخدم الرسومية: Azure Data Studio

بناء بيئتنا مع Docker

تثبيت Docker

الدليل الكامل لهذا الجزء هنا:

  1. قم بتنزيل Docker CE (إصدار المجتمع) لنظام التشغيل Mac هنا.
  2. للتثبيت ، انقر نقرًا مزدوجًا فوق ملف .dmg ثم اسحب رمز تطبيق Docker إلى مجلد التطبيق.

ما هو Docker؟

Docker عبارة عن نظام أساسي يمكّن البرنامج من العمل في بيئته المعزولة. يمكن تشغيل SQL Server (من 2017) على Docker في الحاوية المنعزلة الخاصة به.

بمجرد تثبيت Docker ، يمكنك ببساطة تنزيل - أو "سحب" - خادم SQL على Linux Docker Image إلى جهاز Mac ، ثم تشغيله كحاوية Docker. هذه الحاوية هي بيئة معزولة تحتوي على كل شيء يحتاج SQL Server لتشغيله.

قم بتشغيل Docker

افتح تطبيق Docker الخاص بك ، يجب أن يكون موجودًا في مجلد التطبيقات.

زيادة الذاكرة

بشكل افتراضي ، سيتم تخصيص ذاكرة Docker بسعة 2 جيجا بايت. يحتاج SQL Server إلى 3.25 جيجابايت على الأقل. لتكون آمنًا ، قم بزيادتها إلى 4 جيجابايت إذا استطعت. نظرًا لأن هذا مجرد ملعب ، يجب أن يكون 2 جيجابايت كافياً.

اختياري - في حالة الرغبة في زيادة حجم الذاكرة:

  1. حدد التفضيلات من أيقونة Docker الصغيرة في القائمة العلوية
  2. مرر منزلق الذاكرة حتى 2 جيجابايت على الأقل
  3. انقر فوق تطبيق وإعادة التشغيل

تنزيل SQL Server

افتح نافذة طرفية وقم بتشغيل الأمر التالي.

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

يؤدي هذا إلى تنزيل أحدث صورة لـ SQL Server 2019 لنظام Linux Docker على جهاز الكمبيوتر الخاص بك.

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

قم بتشغيل Docker Image

قم بتشغيل الأمر التالي لتشغيل مثيل لصورة Docker التي قمت بتنزيلها للتو:

docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=really

مثال الإخراج:

تحقق من حاوية Docker (اختياري)

يمكنك كتابة الأمر التالي للتحقق من تشغيل حاوية Docker.

docker ps

إذا كان يعمل ، فيجب أن يعيد شيئًا مثل هذا:

إذا أغلقت تطبيق Docker عن طريق الخطأ ، فافتح المحطة الطرفية واكتب

docker start sql_server_demo

قم بتثبيت Node.js و NPM

تحقق مما إذا كان لديك Node.js و NPM. قم بتشغيل الأوامر التالية في جهازك.

node -v npm -v

إذا حصلت على مخرجات برقم إصدار ، فتخط بقية هذا القسم.

ثم قم بزيارة موقع Node.js بالضغط على الرابط التالي:

//nodejs.org/en/

انقر فوق زر تنزيل إصدار LTS (قد يكون رقم الإصدار مختلفًا) لتنزيل حزمة Node.js:

بعد ذلك ، انقر فوق الحزمة وقم بتشغيلها بعد التنزيل. سيكون لنظامي MacOS و Windows عملية تثبيت مختلفة. يرجى اتباع التعليمات لتثبيت Node.js.

ثم اختبر مرة أخرى ما إذا تم تثبيت Node.js و NPM بنجاح عن طريق تشغيل الأوامر التالية في الجهاز:

node -v npm -v

يجب أن يبدو الإخراج كما يلي:

قم بتثبيت SQL-CLI

قم بتشغيل الأمر التالي لتثبيت أداة سطر الأوامر sql-cli. تتيح لك هذه الأداة تشغيل الاستعلامات والأوامر الأخرى على مثيل SQL Server الخاص بك.

npm install -g sql-cli

إذا تلقيت خطأ في الإذن ، فاستخدم sudoالأمر:

sudo npm install -g sql-cli

اتصل بخادم MSSQL

اتصل بـ SQL Server باستخدام الأمر mssql ، متبوعًا بمعلمات اسم المستخدم وكلمة المرور. النحو: -u -p

mssql -u sa -p reallyStrongPwd123

يجب أن تبدو مخرجاتك هكذا إذا نجحت في الاتصال:

قم بإجراء اختبار سريع

قم بإجراء اختبار سريع للتحقق مما إذا كان يمكنك الاتصال بـ SQL Server. استخدم عبارة SQL التالية للتحقق من إصدار SQL Server الخاص بك:

SELECT @@VERSION;

إذا كان يعمل ، يجب أن ترى شيئًا كهذا:

تنزيل SQL Server GUI - Azure Data Studio

Azure Data Studio (المعروف سابقًا باسم SQL Operations Studio) هو أداة مجانية لإدارة واجهة المستخدم الرسومية يمكنك استخدامها لإدارة SQL Server على جهاز الكمبيوتر الخاص بك. يمكنك استخدامه لإنشاء قواعد البيانات وإدارتها وكتابة الاستعلامات والنسخ الاحتياطي واستعادة قواعد البيانات والمزيد.

يتوفر Azure Data Studio في أنظمة التشغيل Windows و Mac و Linux.

قم بتثبيت Azure Data Studio

لتثبيت Azure Data Studio على جهاز Mac الخاص بك:

  1. قم بزيارة صفحة تنزيل Azure Data Studio ، وانقر فوق ملف zip. لنظام macOS
  2. بمجرد انتهاء تنزيل ملف .zip ، انقر نقرًا مزدوجًا فوقه لتوسيع محتوياته
  3. اسحب ملف .app إلى مجلد التطبيقات (من المحتمل أن يسمى الملف Azure Data Studio.app )

اتصل بـ SQL Server

الآن وبعد تثبيت Azure Data Studio ، يمكنك استخدامه للاتصال بـ SQL Server.

  1. قم بتشغيل Azure Data Studio. إنه موجود في مجلد التطبيقات الخاص بك.
  2. أدخل بيانات اعتماد تسجيل الدخول والمعلومات الأخرى لمثيل SQL Server الذي ترغب في الاتصال به:

يجب أن يبدو مشابهًا لهذا:

يجب أن يبدو مشابهًا لهذا:

  • اسم الخادم : المضيف المحلي ، [رقم المنفذ]

    مثال : localhost، 1433

  • نوع المصادقة : تسجيل دخول SQL
  • اسم المستخدم : [اسم مستخدم SQL Server الخاص بك] أو sa
  • كلمة المرور : [كلمة مرور خادم SQL] أو reallyStrongPwd123
  • اسم قاعدة البيانات :
  • مجموعة الخادم :

إذا كنت تستخدم منفذًا غير منفذ 1433 الافتراضي ، فانقر فوق خيارات متقدمة وأدخله في حقل المنفذ.

بدلاً من ذلك ، يمكنك إلحاقه باسم الخادم الخاص بك مع وضع فاصلة بينهما. على سبيل المثال ، إذا كنت تستخدم المنفذ 1400 ، فاكتب localhost ، 1400.

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

  1. انقر فوق استعلام جديد

2. اكتب SELECTVERSION ، ثم انقر فوق تشغيل الاستعلام .

يجب أن تكون قادرًا على رؤية: Microsoft SQL Server في النتائج.

استيراد نموذج قاعدة بيانات إلى SQL Server باستخدام Azure Data Studio

قم بتنزيل نموذج ملف قاعدة البيانات AdventureWorks

للحصول على تنزيلات OLTP لـ AdventureWorks ، انتقل إلى هذا الارتباط واختر أي نموذج لقاعدة البيانات. في المثال الخاص بي ، اخترت AdventureWorks2017.bak. سنقوم بتحميل هذا إلى S3 Bucket.

نسخ الملف إلى عامل التحميل الخاص بك

اكتب الأمر التالي في المحطة باتباع بناء الجملة هذا:

docker cp  :/var/opt/mssql/data

يجب أن تبدو هذه:

إذا نسيت معرف الحاوية الخاص بك ، فاستخدم docker psالأمر.

استيراد نموذج قاعدة البيانات في Docker

انتقل إلى Azure Data Studio ، وانقر فوق المضيف المحلي ، 1443 ، ثم اختر استعادة .

ثم اختر ملف النسخ الاحتياطي باعتباره التحديد للاستعادة من . بعد ذلك ، انقر فوق الزر الأزرق على يمين مسار ملف النسخ الاحتياطي.

ابحث عن نموذج ملف قاعدة البيانات. يجب أن يكون موجودًا في

/var/opt/mssql/data/AdventureWorks2017.bak

اختر استعادة .

تحقق من مضيفك المحلي ، 1443. يجب أن يقوم بإنشاء قاعدة بيانات باسم AdventureWorks2017 وتحتوي على محتويات مثل الجداول وطرق العرض. إذا لم يكن كذلك ، فانقر بزر الماوس الأيمن على المضيف المحلي ، 1443 واختر تحديث. يمكنك أيضًا إعادة تشغيل تطبيق Azure Data Studio.

اختبار نموذج قاعدة البيانات

  1. اختر AdventureWorks2017 من القائمة المنسدلة.
  2. اكتب استعلام SQL:
SELECT * FROM HumanResources.Department;

3. انقر فوق " تشغيل" لتشغيل الاستعلام.

يجب أن يكون لديك إخراج مثل هذا:

تهانينا! ؟؟؟

مصادر:

  • كيفية تثبيت SQL Server على جهاز Mac

تواصل معي على LinkedIn هنا