الاتصال بـ Azure SQL Database وAzure SQL المُدار المثيل والاستعلام عن المقالات
ينطبق على: قاعدة بيانات Azure SQL مثيل Azure SQL المُدار
يتضمن المستند التالي ارتباطات إلى أمثلة Azure توضح كيفية الاتصال والاستعلام عن Azure SQL Database ومثيل Azure SQL المُدار. للحصول على بعض التوصيات ذات الصلة بأمان مستوى النقل، راجع اعتبارات TLS لاتصال قاعدة البيانات.
قوالب التشغيل السريع
تشغيل سريع | الوصف |
---|---|
SQL Server Management Studio | يوضح هذا بداية سريعة كيفية استخدام SSMS للاتصال بقاعدة بيانات، ثم استخدام عبارات Transact-SQL للاستعلام عن البيانات وإدراجها وتحديثها وحذفها في قاعدة البيانات. |
Azure Data Studio | يوضح هذا بداية سريعة كيفية استخدام Azure Data Studio للاتصال بقاعدة بيانات، ثم استخدام عبارات Transact-SQL (T-SQL) لإنشاء TutorialDB المستخدمة في برامج Azure Data Studio التعليمية. |
مدخل Microsoft Azure | يوضح هذا بداية سريعة كيفية استخدام محرر الاستعلام للاتصال بقاعدة بيانات (Azure SQL Database فقط)، ثم استخدام عبارات Transact-SQL للاستعلام عن البيانات وإدراجها وتحديثها وحذفها في قاعدة البيانات. |
تعليمة Visual Studio برمجية | يوضح هذا بداية سريعة كيفية استخدام Visual Studio Code للاتصال بقاعدة بيانات، ثم استخدام عبارات Transact-SQL للاستعلام عن البيانات وإدراجها وتحديثها وحذفها في قاعدة البيانات. |
.NET مع Visual Studio | يوضح هذا Quickstart كيفية استخدام .NET framework لإنشاء برنامج #C باستخدام Visual Studio للاتصال بقاعدة بيانات واستخدام عبارات Transact-SQL للاستعلام عن البيانات. |
.NET core | يوضح هذا بداية سريعة كيفية استخدام .NET Core على أنظمة التشغيل Windows / Linux / macOS لإنشاء برنامج #C للاتصال بقاعدة بيانات واستخدام عبارات Transact-SQL للاستعلام عن البيانات. |
انتقال | يوضح هذا التشغيل السريع كيفية استخدام Go للاتصال بقاعدة بيانات. كما يتم عرض عبارات SQL للعمليات للاستعلام عن البيانات وتعديلها. |
Java | يوضح هذا بداية سريعة كيفية استخدام Java للاتصال بقاعدة بيانات ثم استخدام عبارات Transact-SQL للاستعلام عن البيانات. |
Node.js | يوضح هذا بداية سريعة كيفية استخدام Node.js لإنشاء برنامج للاتصال بقاعدة بيانات واستخدام عبارات Transact-SQL للاستعلام عن البيانات. |
PHP | يوضح هذا Quickstart كيفية استخدام PHP لإنشاء برنامج للاتصال بقاعدة بيانات واستخدام عبارات Transact-SQL للاستعلام عن البيانات. |
Python | يوضح هذا Quickstart كيفية استخدام Python للاتصال بقاعدة بيانات واستخدام عبارات Transact-SQL للاستعلام عن البيانات. |
Ruby | يوضح هذا بداية سريعة كيفية استخدام Ruby لإنشاء برنامج للاتصال بقاعدة بيانات واستخدام عبارات Transact-SQL للاستعلام عن البيانات. |
الحصول على معلومات اتصال الخادم
احصل على معلومات الاتصال التي تحتاجها للاتصال بقاعدة البيانات في Azure SQL Database. ستحتاج إلى اسم الخادم المؤهل بالكامل أو اسم المضيف واسم قاعدة البيانات ومعلومات تسجيل الدخول للإجراءات القادمة.
تسجيل الدخول إلى مدخل Azure.
انتقل إلى قواعد بيانات SQL أو صفحة مثيلات SQL المدارة.
في صفحة نظرة عامة، راجع اسم الخادم المؤهل بالكامل بجوار اسم الخادم لقاعدة البيانات في Azure SQL Database أو اسم الخادم المؤهل بالكامل (أو عنوان IP) بجوار المضيف لمثيل Azure SQL المُدار أو SQL Server على Azure VM. لنسخ اسم الخادم أو اسم المضيف، مرر فوقه وحدد الأيقونة Copy .
ملاحظة
للحصول على معلومات الاتصال SQL Server على Azure VM، راجع Connect to a SQL Server instance.
الحصول على معلومات اتصال ADO.NET (اختياري - قاعدة بيانات SQL فقط)
انتقل إلى شفرة قاعدة البيانات في مدخل Azure، وضمن الإعدادات، حدد سلاسل الاتصال.
راجع سلسلة اتصال ADO.NET الكاملة.
انسخ سلسلة اتصال ADO.NET إذا كنت تنوي استخدامها.
اعتبارات TLS لاتصال قاعدة البيانات
يتم استخدام بروتوكول أمان طبقة النقل (TLS) بواسطة جميع برامج التشغيل التي توفرها Microsoft أو تدعمها للاتصال بقواعد البيانات في Azure SQL Database أو مثيل Azure SQL المُدار. لا يوجد تكوين خاص ضروري. لجميع الاتصالات بمثيل SQL Server أو قاعدة بيانات في Azure SQL Database أو مثيل Azure SQL المُدار، نوصي بأن تقوم جميع التطبيقات بتعيين التكوينات التالية أو ما يعادلها:
- التشفير = تشغيل
- TrustServerCertificate = إيقاف تشغيل
تستخدم بعض الأنظمة كلمات رئيسية مختلفة ولكنها مكافئة لتلك الكلمات الأساسية للتكوين. تضمن هذه التكوينات أن برنامج تشغيل العميل يتحقق من هوية شهادة TLS المستلمة من الخادم.
نوصي أيضاً بتعطيل TLS 1.1 و1.0 على العميل إذا كنت بحاجة إلى الامتثال لصناعة بطاقات الدفع - معيار أمان البيانات (PCI-DSS).
قد لا تستخدم برامج التشغيل غير التابعة لـ Microsoft TLS افتراضياً. يمكن أن يكون هذا عاملاً عند الاتصال بـ Azure SQL Database أو مثيل Azure SQL المُدار. قد لا تسمح لك التطبيقات ذات برامج التشغيل المضمنة بالتحكم في إعدادات الاتصال هذه. نوصي بفحص أمان برامج التشغيل والتطبيقات هذه قبل استخدامها على الأنظمة التي تتفاعل مع البيانات الحساسة.
Drivers
يوصى باستخدام الحد الأدنى من الإصدارات التالية من الأدوات وبرامج التشغيل إذا كنت تريد الاتصال بـ Azure SQL Database:
سائق / أداة | إصدار |
---|---|
.NET Framework | 4.6.1 (أو.NET Core) |
برنامج تشغيل ODBC | v17 |
برنامج تشغيل PHP | 5.2.0 |
برنامج تشغيل JDBC | 6.4.0 |
برنامج تشغيل الجهاز Node.js | 2.1.1 |
برنامج تشغيل OLEDB | 18.0.2.0 |
SMO | 150 أو أعلى |
المكتبات
يمكنك استخدام مكتبات وأطر عمل متنوعة للاتصال بAzure SQL Database أو مثيل Azure SQL المُدار. راجع البرامج التعليمية للبدء لبدء استخدام لغات البرمجة بسرعة مثل #C وJava وNode.js وPHP وPython. ثم أنشئ تطبيقاً باستخدام SQL Server على Linux أو Windows أو Docker على macOS.
يسرد الجدول التالي مكتبات الاتصال أو برامج التشغيل التي يمكن لتطبيقات العميل استخدامها من مجموعة متنوعة من اللغات للاتصال واستخدام خادم SQL الذي يعمل محلياً أو في السحابة. يمكنك استخدامها على Linux أو Windows أو Docker واستخدامها للاتصال بAzure SQL Database ومثيل Azure SQL المُدار وAzure Synapse Analytics.
اللغة | النظام الأساسي | الموارد الإضافية | تنزيل | الشروع في العمل |
---|---|---|---|---|
C# | Windows, Linux, macOS | Microsoft ADO.NET لـ SQL Server | تنزيل | بدء الاستخدام |
Java | Windows, Linux, macOS | برنامج تشغيل Microsoft JDBC لـ SQL Server | تنزيل | بدء الاستخدام |
PHP | Windows, Linux, macOS | برنامج تشغيل PHP SQL لـ SQL Server | تنزيل | بدء الاستخدام |
Node.js | Windows, Linux, macOS | برنامج تشغيل Node.js لـ SQL Server | تثبيت | بدء الاستخدام |
Python | Windows, Linux, macOS | برنامج تشغيل Python SQL | خيارات التثبيت: * pymssql * pyodbc |
بدء الاستخدام |
Ruby | Windows, Linux, macOS | برنامج تشغيل Ruby لـ SQL Server | تثبيت | بدء الاستخدام |
C++ | Windows, Linux, macOS | برنامج تشغيل Microsoft ODBC لـ SQL Server | تنزيل |
أطر الوصول إلى البيانات
يسرد الجدول التالي أمثلة على أطر عمل تعيين ارتباط الكائنات (ORM) وأطر عمل الويب التي يمكن لتطبيقات العميل استخدامها مع SQL Server أو Azure SQL Database أو مثيل Azure SQL المُدار أو Azure Synapse Analytics. يمكنك استخدام الإطارات على Linux أو Windows أو Docker.
اللغة | النظام الأساسي | ORM (ق) |
---|---|---|
C# | Windows, Linux, macOS |
Entity Framework Entity Framework Core |
Java | Windows, Linux, macOS | إسبات ORM |
PHP | Windows, Linux, macOS |
Laravel (Eloquent) العقيدة |
Node.js | Windows, Linux, macOS | تكملة ORM |
Python | Windows, Linux, macOS | Django |
Ruby | Windows, Linux, macOS | روبي أون ريلز |
الخطوات التالية
- للحصول على معلومات بنية الاتصال، راجع هندسة اتصال Azure SQL Database.
- ابحث عن برامج تشغيل SQL Server المستخدمة للاتصال من تطبيقات العميل.
- الاتصال بAzure SQL Database أو مثيل Azure SQL المُدار:
- الاتصال والاستعلام باستخدام .NET (#C)
- الاتصال والاستعلام باستخدام PHP
- الاتصال والاستعلام باستخدام Node.js
- الاتصال والاستعلام باستخدام Java
- الاتصال والاستعلام باستخدام Python
- الاتصال والاستعلام باستخدام Ruby
- قم بتثبيت أدوات سطر أوامر SQL Server وSQL Server على Linux - بالنسبة لمستخدمي Linux، حاول الاتصال بAzure SQL Database أو Azure SQL المُدار باستخدام sqlcmd.
- أمثلة التعليمات البرمجية المنطقية لإعادة المحاولة: