SQL Server: Warum SMO verwenden?

8

Ich arbeite seit einigen Jahren mit SQL Server. Ich habe von SMO gehört, aber ich weiß nichts darüber. Was sind die Vorteile der Verwendung? Sollte ich SMO in meinen SQL Server-Projekten lernen und starten (hauptsächlich Data Warehouse-Entwicklung)? Warum?

    
juur 25.11.2010, 19:05
quelle

3 Antworten

5

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.

    
Jeff Hornby 25.11.2010, 19:10
quelle
6

Von Microsoft:

Übersicht (SMO)

  

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:

Erstellen von SMO-Programmen

    
RedFilter 25.11.2010 19:09
quelle
3

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.

    
John DaCosta 28.01.2011 23:39
quelle