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.