Es hängt davon ab, was Sie versuchen zu tun. SMO ist SQL Server-Verwaltungsobjekte. Es ist eine Reihe von Bibliotheken zum programmgesteuerten Verwalten von SQL Server. Wenn Sie beispielsweise versuchen, einen Klon von SQL Maangement Studio zu erstellen, sollten Sie sich SMO genauer ansehen. ODER wenn Sie versuchen, die Struktur Ihrer Datenbank programmatisch zu manipulieren, dann sollten Sie hier nachsehen.
Sonst würde ich nicht stören.
Von Microsoft:
SQL Server-Verwaltungsobjekte (SMO) sind Objekte, die für Programmatic entworfen wurden Verwaltung von Microsoft SQL Server. Sie können SMO verwenden, um benutzerdefinierte zu erstellen SQL Server-Verwaltungsanwendungen. Obwohl SQL Server Management Studio ist mächtig und umfangreich Anwendung für die Verwaltung von SQL Server, Es könnte Zeiten geben, in denen du es sein würdest besser durch eine SMO-Anwendung bedient.
Zum Beispiel die Benutzeranwendungen die die SQL Server-Verwaltung steuern Aufgaben müssen möglicherweise vereinfacht werden erfüllen die Bedürfnisse neuer Benutzer und Schulungskosten reduzieren. Vielleicht hast du um angepassten SQL Server zu erstellen Datenbanken oder erstellen Sie eine Anwendung zum Erstellen und Überwachen der Effizienz der Indizes. Eine SMO Anwendung könnte auch verwendet werden Hardware von Drittanbietern einschließen oder Software nahtlos in die Datenbank Verwaltungsanwendung.
Das SMO-Objektmodell erweitert und ersetzt die Verteilte Verwaltung Objekte (SQL-DMO) Objektmodell. Im Vergleich zu SQL-DMO steigt SMO Leistung, Kontrolle und Benutzerfreundlichkeit. Die meisten SQL-DMO-Funktionen sind enthalten in SMO, und es gibt verschiedene neue Klassen, die neue Funktionen unterstützen SQL Server. Das Objektmodell ist intuitiv und verwendet SQL-DMO Terminologie, wo es möglich ist, helfen Sie, Ihre Fähigkeiten zu übertragen.
Sie können SMO hier herunterladen:
Microsoft® SQL Server® 2008 R2 Feature Pack
Und um mit dem Programmieren zu beginnen:
Ich habe SMO verwendet, um Objektcode und Benutzerberechtigungen automatisch zu scripten und zur Versionskontrolle hinzuzufügen.
Dadurch kann ich zu einem bestimmten Zeitpunkt für mein Auditing-Team oder meine eigenen Recherchen oder zum Klonen eines Servers Privilegien oder Objekt-DDL speichern.
Ich benutze es auch, damit ich Objektcode aus bestimmten Daten schnell vergleichen kann, ohne einen Snapshot / Backup zu benötigen.
Vor kurzem habe ich SMO in einem Disaster Recovery-Projekt verwendet, um alle Serverberechtigungen und Berechtigungen für Systemdatenbankobjekte zu scripten und das Skript auf dem Ersatzserver auszuführen.
Tags und Links sql sql-server sql-server-2005 sql-server-2008 smo