عرض جميع كائنات الـ SQL Server المثبتة في الجهاز

21 يوليه 2016     562 مشاهدة    0 تعليق
تم النشر في #Tips & Tricks  #SQL Server 

كما هو من المعروف أنه يمكن تنصيب أكثر من نسخة SQL Server في الجهاز, وكل نسخة يكون لها معرف يميزها عن بقية الكائنات. اليوم سوف نتعرف عن كيفية إستعراض جميع الكائنات في تطبيقك الخاص.

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

Dim dt As DataTable = SqlDataSourceEnumerator.Instance.GetDataSources
For Each dr In dt.Rows
cbInstances.Items.Add(String.Format("{0}/{1}",dr("ServerName"), dr("InstanceName")))
Next

نلاحظ من الشيفرة المصدرية السابقة أنه تم إستخدام الفئة SqlDataSourceEnumerator والتي تحتوي على الدالة GetDataSources والتي تقوم بجلب معلومات كائنات الـ SQL Server المثبتة في الجهاز, ومن ثم إستخلاص إسم الخادم وإسم الكائن وعرضها في قائمة منسدلة.

طبعاً هذه لمحة بسيطة ممكن أن تفيد في بعض التطبيقات التي تقوم بتطويرها, وكذلك هو تطوير للمهارات من خلال التعرف على APIs جديدة في تقنية الدوت نت.

تويتر فيسبوك قوقل + لينكد إن


اكتب تعليقك