2012-02-29 12 views

Odpowiedz

28

SMO lub SQL Server Management Objects to zestaw klas .NET wykorzystywane przez programistów do tworzenia aplikacji zarządzających serwerem SQL. Wprowadzony w SQL Server 2005, klasy SMO zostały zaktualizowane na każdym wydaniu SQL Server, aby objąć nową funkcjonalność zarządzania. SMO to podstawowy interfejs API używany do budowania SQL Server Management Studio, a także pozostałych narzędzi na liście.

Moduł SQLPS jest moduł PowerShell wprowadzony w SQL Server 2012. Przed 2012 uwalnianiu PowerShell wsparcia w SQL Server został dostarczony przez mini-shell czyli sqlps.exe wprowadzony w SQL 2008 z niewielkimi ulepszeniami w SQL Server 2008 R2. Pełną dyskusję na temat mini-powłoki SQL można znaleźć tutaj: http://sev17.com/2010/05/the-truth-about-sqlps-and-powershell-v2/. Minishell sqlps.exe nadal istnieje w SQL Server 2012, podobnie jak moduł o nazwie sqlps. Omówienie implementacji Powershell SQL 2012 można znaleźć tutaj: http://sev17.com/2011/07/denali-sqlps-first-impressions/ Uwaga: Możliwe jest również zbudowanie małego opakowania dla cmdletów sqlps i dostawcy, aby utworzyć własny moduł dla wersji sprzed SQL 2012 (2008 i 2008 R2). Stworzyłem otoki tutaj

SQLPSX jest projektem CodePlex, nad którym zacząłem pracować we wrześniu 2007 r., Zanim SQL Server uzyskał wsparcie dla PowerShell. Pierwsze wydanie zostało opublikowane w lipcu 2008 roku. Projekt SQLPSX to głównie moduły oparte na skryptach, co oznacza, że ​​można odczytać kod źródłowy skryptu. Projekt SQLPSX nadal obejmuje wiele zadań nieobjętych implementacją modułu SQLPS. Staraliśmy się nie nakładać funkcji między sqlps a modułami sqlpsx, chociaż w wersji 2012 występuje pewne nakładanie się funkcji SSIS i tworzenia kopii zapasowych/przywracania. Szczegółowy opis projektu SQLPSX można znaleźć tutaj: http://sqlpsx.codeplex.com/

Dostawca powłoki SQL Server - Najpierw zdefiniuj dostawcę. Dostawca umożliwia użytkownikowi interakcję z danymi, takimi jak system plików, w którym cd, dir, copy, remove, itp. Uwaga: Dostawcy nie implementują wszystkich funkcji, na przykład dostawca SQL z kilkoma wyjątkami nie obejmuje kopiowania, nowych, usunąć.

Powershell dostarcza wielu dostawców, w tym dostawcę systemu plików i dostawcę rejestru. Możesz zobaczyć dostawców zainstalowanych w twoim systemie, uruchamiając get-psprovider. SQL Server 2008 i wyższe (mimo że dostawca jest kompatybilny wstecz) zawiera dostawcę serwera SQL. Dostawca implementuje "dysk" programu SQL Server, w którym można nawigować po instancji SQL Server i cd w bazach danych, tabelach itd. Ta funkcjonalność jest bardzo podobna do tego, co można zobaczyć w SQL Server Management Studio. Jednym z najczęściej zadawanych pytań jest przeglądanie danych w tabeli SQL Server, a odpowiedź brzmi "nie". SQL Server Provider służy do zarządzania obiektami SMO. Możesz użyć polecenia cmdlet invoke-sqlcmd, aby uruchamiać kwerendy tak, jak w starej wersji wiersza polecenia sqlcmd. Dostawca SQL jest zawarty w minishell sqlps oraz module sqlps.

Powiązane problemy