Zugriff auf Systemdatenbanken/-tabellen mit LINQ to SQL?
-
09-06-2019 - |
Frage
Im Moment habe ich eine SSIS Paket, das jeden Morgen ausgeführt wird und mir einen Bericht über die Anzahl der Pakete liefert, die am Vortag fehlgeschlagen oder erfolgreich waren.Die Informationen zu diesen Paketen sind teilweise im enthalten sysjobs
Tabelle (eine Systemtabelle) innerhalb der msdb
Datenbank (eine Systemdatenbank) in SQL Server 2005.
Als ich versuchte, das Paket in eine ausführbare C#-Datei zu verschieben (hauptsächlich, um eine bessere Formatierung gegenüber der versendeten E-Mail zu erreichen), konnte ich keine Möglichkeit finden, eine DBML-Datei zu erstellen, die mir den Zugriff auf diese Tabellen ermöglichte LINQ.Ich habe versucht, nach Eigenschaften zu suchen, die diese Tabellen sichtbar machen würden, aber ich hatte nicht viel Glück.
Ist das möglich mit LINQ to SQL?
Lösung
Wenn Sie im Server-Explorer sind, können Sie sie sichtbar auf diese Weise machen:
- Erstellen Sie eine Verbindung mit dem Server, den Sie möchten.
- Rechtsklick auf den Server und wählen Sie Ändern Ansicht> Objekttyp.
- Sie sollten nun Systemtabellen und Benutzertabellen sehen. Sie sollten sysjobs dort sehen, und man kann es leicht auf eine .dbml Oberfläche ziehen.
Andere Tipps
Es kann im Designer nicht verfügbar sein, aber warum nicht einfach fügen Sie es die DBML Datei selbst?