Vorgehensweise: Erstellen eines Visual C#-SMO-Projekts in Visual Studio .NET
In diesem Abschnitt wird beschrieben, wie eine einfache SMO-Konsolenanwendung erstellt wird.
In diesem Beispiel werden Namespaces importiert. Hierdurch kann das Programm auf SMO-Typen verweisen. Der Import des Agent-Namespaces ist optional. Verwenden Sie ihn, wenn Sie ein Programm schreiben, das den SQL Server-Agent nutzt. Der Common-Namespace ist erforderlich, um eine sichere Verbindung mit der Instanz von SQL Server herzustellen. Der SqlClient-Namespace wird verwendet, um SQL-Ausnahmefehler zu verarbeiten.
Erstellen eines Visual C# SMO-Projekts in Visual Studio.NET
Starten Sie Visual Studio 2008 (oder Visual Studio 2005).
Klicken Sie im Menü Datei auf Neu und dann auf Projekt. Das Dialogfeld Neues Projekt wird angezeigt.
Wählen Sie im Dialogfeld Projekttypen den Typ Visual C# und dann Windows aus. Wählen Sie im Bereich Von Visual Studio installierte Vorlagen die Option Windows-Anwendung aus.
(Optional) Geben Sie im Feld Name einen Namen für die neue Anwendung ein.
Wählen Sie den Visual C#-Anwendungstyp aus. Wählen Sie für die folgenden Beispiele Konsolenanwendung aus.
Klicken Sie im Menü Projekt auf Verweis hinzufügen. Das Dialogfeld Verweis hinzufügen wird angezeigt.
Klicken Sie auf Durchsuchen, suchen Sie die SMO-Assemblys im Ordner C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\, und wählen Sie dann die folgenden Dateien aus. Dabei handelt es sich um die mindestens zum Erstellen einer SMO-Anwendung erforderlichen Dateien:
Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.SqlEnum.dll
Hinweis Mit gedrückter Ctrl-TASTE können Sie mehrere Dateien gleichzeitig auswählen.
Fügen Sie alle zusätzlich erforderlichen SMO-Assemblys hinzu. Wenn Sie speziell für Service Broker programmieren, fügen Sie beispielsweise die folgenden Assemblys hinzu:
Microsoft.SqlServer.ServiceBrokerEmum.dll
Klicken Sie auf Öffnen.
Wählen Sie aus dem Menü Ansicht die Option Code aus, oder wählen Sie Program1.cs [Entwurf] Windows aus, und doppelklicken Sie auf das Windows Form, um das Codefenster anzuzeigen.
Geben Sie im Code vor der namespace-Anweisung die folgenden using-Anweisungen ein, um die Typen im SMO-Namespace zu qualifizieren:
using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common;
SMO verfügt über verschiedene Namespaces unter Microsoft.SqlServer.Management.Smo, z. B. Microsoft.SqlServer.Management.Smo.Agent. Fügen Sie diese Namespaces nach Bedarf hinzu.
Sie können jetzt den SMO-Code hinzufügen.