مشاركة عبر


الاتصال بتجمع SQL مخصص في Azure Synapse Analytics باستخدام sqlcmd

استخدام الأداة المساعدة سطر الأوامر [sqlcmd][sqlcmd] للاتصال والاستعلام عن تجمع SQL مخصص.

1. اتصال

لتشغيل [sqlcmd][sqlcmd]، افتح موجه الأوامر وأدخل sqlcmd متبوعًا بسلسلة الاتصال لتجمع SQL المخصص الخاص بك. تتطلب سلسلة الاتصال المعلمات التالية:

  • الخادم (-S): الخادم في شكل < اسم الخادم> على الموقع .database.windows.net
  • قاعدة البيانات (-d): اسم تجمع SQL مخصص.
  • تمكين المُعرّفات المقتبسة (-I): يجب تمكين المُعرّفات المقتبسة للاتصال بمثيل تجمع SQL مخصص.

لاستخدام مصادقة SQL Server، تحتاج إلى إضافة معلمات اسم المستخدم/ كلمة المرور:

  • المستخدم (-U): مستخدم الخادم في شكل< المستخدم>
  • كلمة المرور (-P): كلمة المرور المقترنة بالمستخدم.

على سبيل المثال، قد تبدو سلسلة الاتصال مثل ما يلي:

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I

لاستخدام مصادقة Microsoft Entra المتكاملة، تحتاج إلى إضافة معلمات Microsoft Entra:

  • مصادقة Microsoft Entra (-G): استخدم معرف Microsoft Entra للمصادقة

على سبيل المثال، قد تبدو سلسلة الاتصال مثل ما يلي:

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I

إشعار

تحتاج إلى تمكين مصادقة Microsoft Entra للمصادقة باستخدام معرف Microsoft Entra.

2. الاستعلام

بعد الاتصال، يمكنك إصدار أي بيانات Transact-SQL مدعومة مقابل المثيل. في هذا المثال، يتم إرسال الاستعلامات في الوضع التفاعلي.

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
1> SELECT name FROM sys.tables;
2> GO
3> QUIT

تُظهِر لك الأمثلة التالية كيفية تشغيل الاستعلامات في وضع الدفع باستخدام الخيار -Q أو توصيل حساب SQL إلى sqlcmd.

sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I -Q "SELECT name FROM sys.tables;"
"SELECT name FROM sys.tables;" | sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I > .\tables.out

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

لمزيد من المعلومات حول الخيارات المتوفرة في sqlcmd، راجع وثائق sqlcmd.