الوصول إلى قواعد بيانات/جداول النظام باستخدام LINQ إلى SQL؟
-
09-06-2019 - |
سؤال
الآن لدي مباحث أمن الدولة الحزمة التي يتم تشغيلها كل صباح وتعطيني تقريرًا عن عدد الحزم التي فشلت أو نجحت من اليوم السابق.المعلومات الخاصة بهذه الحزم موجودة جزئيًا في ملف sysjobs
الجدول (جدول النظام) داخل msdb
قاعدة البيانات (قاعدة بيانات النظام) في SQL خادم 2005.
عند محاولة نقل الحزمة إلى ملف C# قابل للتنفيذ (غالبًا للحصول على تنسيق أفضل عبر البريد الإلكتروني الذي يتم إرساله)، لم أتمكن من إيجاد طريقة لإنشاء ملف dbml يسمح لي بالوصول إلى هذه الجداول من خلال لينك.لقد حاولت البحث عن أي خصائص من شأنها أن تجعل هذه الجداول مرئية، ولكن لم يحالفني الحظ كثيرًا.
هل هذا ممكن مع LINQ إلى SQL?
المحلول
إذا كنت تستخدم Server Explorer، فيمكنك جعلها مرئية بهذه الطريقة:
- قم بإنشاء اتصال بالخادم الذي تريده.
- انقر بزر الماوس الأيمن فوق الخادم واختر تغيير العرض > نوع الكائن.
- يجب أن تشاهد الآن جداول النظام وجداول المستخدم.يجب أن تشاهد sysjobs هناك، ويمكنك سحبها بسهولة إلى سطح .dbml.
نصائح أخرى
قد لا يكون متوفرًا في المصمم، ولكن لماذا لا نضيفه إلى ملف DBML نفسه؟