Provider PowerShell per SQL ServerSQL Server PowerShell Provider

Il provider SQL ServerSQL Server per Windows PowerShell espone la gerarchia degli oggetti di SQL ServerSQL Server in percorsi simili ai percorsi del file system.The SQL ServerSQL Server provider for Windows PowerShell exposes the hierarchy of SQL ServerSQL Server objects in paths similar to file system paths. È possibile usare i percorsi per trovare un oggetto e, successivamente, usare i metodi dei modelli SMO ( SQL ServerSQL Server Management Objects) per eseguire azioni sugli oggetti.You can use the paths to locate an object, and then use methods from the SQL ServerSQL Server Management Object (SMO) models to perform actions on the objects.

Vantaggi del provider PowerShell per SQL ServerBenefits of the SQL Server PowerShell Provider

Attraverso i percorsi implementati dal provider di SQL ServerSQL Server è possibile verificare facilmente e in modo interattivo tutti gli oggetti in un'istanza di SQL Server.The paths implemented by the SQL ServerSQL Server provider enable easily and interactively reviewing all of the objects in an instance of SQL Server. È possibile spostarsi tra i percorsi utilizzando alias di Windows PowerShell simili ai comandi normalmente utilizzati per spostarsi tra i percorsi del file system.You can navigate the paths using Windows PowerShell aliases similar to the commands you typically use to navigate file system paths.

Gerarchia di SQL Server PowerShellThe SQL Server PowerShell Hierarchy

Nei prodotti in cui i dati o i modelli a oggetti possono essere rappresentati in una gerarchia, per esporre le gerarchie vengono utilizzati i provider Windows PowerShell.Products whose data or object models can be represented in a hierarchy use Windows PowerShell providers to expose the hierarchies. La gerarchia viene esposta utilizzando una struttura di unità e percorsi simile a quelle utilizzate dal file system di Windows.The hierarchy is exposed by using a drive and path structure similar to what the Windows file system uses.

Ciascun provider Windows PowerShell implementa una o più unità.Each Windows PowerShell provider implements one or more drives. Ciascuna unità è il nodo radice di una gerarchia di oggetti correlati.Each drive is the root node of a hierarchy of related objects. Il provider SQL ServerSQL Server implementa un'unità SQLSERVER:.The SQL ServerSQL Server provider implements a SQLSERVER: drive. Nel provider viene inoltre definito un set di cartelle primarie per l'unità SQLSERVER:.The provider also defines a set of primary folders for the SQLSERVER: drive. Ogni cartella e le relative sottocartelle rappresentano il set di oggetti a cui è possibile accedere usando un modello SMO ( SQL ServerSQL Server Management Objects).Each folder and its subfolders represent the set of objects that can be accessed by using a SQL ServerSQL Server management object model. Quando si seleziona una sottocartella in un percorso che inizia con una di queste cartelle principali, è possibile utilizzare i metodi del modello a oggetti associato per eseguire azioni sull'oggetto rappresentato dal nodo.When you are focused on a subfolder in a path that starts with one of these primary folders, you can use the methods from the associated object model to perform actions on the object that is represented by the node. Le cartelle Windows PowerShell implementate dal provider SQL Server 2017SQL Server 2017 sono elencate nella tabella seguente:The Windows PowerShell folders implemented by the SQL Server 2017SQL Server 2017 provider are listed in the following table.

CartellaFolder Spazio dei nomi del modello a oggetti di SQL ServerSQL Server object model namespace OggettiObjects
SQLSERVER:\SQLSQLSERVER:\SQL Microsoft.SqlServer.Management.Smo

Microsoft.SqlServer.Management.Smo.Agent

Microsoft.SqlServer.Management.Smo.Broker

Microsoft.SqlServer.Management.Smo.Mail
Oggetti di database, come tabelle, viste e stored procedure.Database objects, such as tables, views, and stored procedures.
SQLSERVER:\SQLPolicySQLSERVER:\SQLPolicy Microsoft.SqlServer.Management.Dmf

Microsoft.SqlServer.Management.Facets
Oggetti di gestione basata sui criteri, come criteri e facet.Policy-based management objects, such as policies and facets.
SQLSERVER:\SQLRegistrationSQLSERVER:\SQLRegistration Microsoft.SqlServer.Management.RegisteredServers

Microsoft.SqlServer.Management.Smo.RegSvrEnum
Oggetti server registrati, come gruppi di server e server registrati.Registered server objects, such as server groups and registered servers.
SQLSERVER:\UtilitySQLSERVER:\Utility Microsoft.SqlServer.Management.Utility Oggetti utilità, ad esempio le istanze gestite del Motore di databaseDatabase Engine.Utility objects, such as managed instances of the Motore di databaseDatabase Engine.
SQLSERVER:\DACSQLSERVER:\DAC Microsoft.SqlServer.Management.DAC Oggetti applicazione del livello dati, ad esempio pacchetti DAC e operazioni quali l'implementazione di DAC.Data-tier application objects such as DAC packages, and operations such as deploying a DAC.
SQLSERVER:\DataCollectionSQLSERVER:\DataCollection Microsoft.SqlServer.Management.Collector Oggetti dell'agente di raccolta dati, ad esempio set di raccolta e archivi di configurazione.Data collector objects, such as collection sets and configuration stores.
SQLSERVER:\IntegrationServicesSQLSERVER:\IntegrationServices Microsoft.SqlServer.Management.IntegrationServices Integration ServicesIntegration Services oggetti come progetti, pacchetti e ambienti. objects such as projects, packages, and environments.
SQLSERVER:\SQLASSQLSERVER:\SQLAS Microsoft.AnalysisServices Analysis ServicesAnalysis Services oggetti come cubi, aggregazioni e dimensioni. objects such as cubes, aggregations, and dimensions.

È ad esempio possibile utilizzare la cartella SQLSERVER:\SQL per iniziare percorsi che possono rappresentare qualsiasi oggetto supportato dal modello a oggetti SMO.For example, you can use the SQLSERVER:\SQL folder to start paths that can represent any object that is supported by the SMO object model. La parte iniziale di un percorso SQLSERVER:\SQL è SQLSERVER:\SQL\NomeComputer\NomeIstanza.The leading part of a SQLSERVER:\SQL path is SQLSERVER:\SQL\ComputerName\InstanceName. I nodi che seguono il nome dell'istanza possono essere raccolte di oggetti, come Database o Viste, e nomi di oggetti, ad esempio AdventureWorks2012.The nodes after the instance name alternate between object collections (such as Databases or Views) and object names (such as AdventureWorks2012). Gli schemi non sono rappresentati come classi di oggetti.Schemas are not represented as object classes. Quando si specifica il nodo per un oggetto di livello principale in uno schema, ad esempio una tabella o una vista, è necessario specificare il nome dell'oggetto nel formato NomeSchema.NomeOggetto.When you specify the node for a top-level object in a schema, such as a table or view, you must specify the object name in the format SchemaName.ObjectName.

Di seguito è riportato il percorso della tabella Vendor nello schema Purchasing del database AdventureWorks2012 in un'istanza predefinita del Motore di databaseDatabase Engine nel computer locale:This is the path of the Vendor table in the Purchasing schema of the AdventureWorks2012 database in a default instance of the Motore di databaseDatabase Engine on the local computer:

SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2012\Tables\Purchasing.Vendor  

Per altre informazioni sulla gerarchia del modello a oggetti SMO, vedere Diagramma del modello a oggetti SMO.For more information about the SMO object model hierarchy, see SMO Object Model Diagram.

I nodi delle raccolte in un percorso sono associati a una classe di raccolte nel modello a oggetti associato.Collection nodes in a path are associated with a collection class in the associated object model. I nodi dei nomi di oggetti sono associati a una classe di oggetti nel modello a oggetti associato, come indicato nella tabella seguente.Object name nodes are associated with an object class in the associated object model, as in the following table.

PercorsoPath Classe SMOSMO class
SQLSERVER:\SQL\MyComputer\DEFAULT\DatabasesSQLSERVER:\SQL\MyComputer\DEFAULT\Databases DatabaseCollection
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012 Database

Attività del provider di SQL ServerSQL Server Provider Tasks

Descrizione dell'attivitàTask Description ArgomentoTopic
Viene descritto come utilizzare i cmdlet di Windows PowerShell per spostarsi tra i nodi all'interno di un percorso e, a ogni nodo, ottenere un elenco degli oggetti in corrispondenza di quel nodo.Describes how to use Windows PowerShell cmdlets to navigate through the nodes in a path, and at each node get a list of the objects at that node. Spostarsi all'interno dei percorsi di SQL Server PowerShellNavigate SQL Server PowerShell Paths
Viene descritto come utilizzare i metodi e le proprietà SMO per eseguire report e attività sull'oggetto rappresentato da un nodo in un percorso.Describes how to use the SMO methods and properties to report on and perform work on the object represented by a node in a path. Viene inoltre descritto come ottenere un elenco dei metodi e delle proprietà SMO per quel nodo.Also describes how to get a list of the SMO methods and properties for that node. Utilizzo di percorsi di SQL Server PowerShellWork With SQL Server PowerShell Paths
Viene descritto come convertire un Uniform Resource Name SMO (URN) in un percorso del provider SQL Server.Describes how to convert a SMO Uniform Resource Name (URN) to a SQL Server provider path. Conversione di URN in percorsi di provider di SQL ServerConvert URNs to SQL Server Provider Paths
Viene descritto come stabilire connessioni con autenticazione di SQL Server tramite il provider di SQL ServerSQL Server .Describes how to open SQL Server Authentication connections by using the SQL ServerSQL Server provider. Per impostazione predefinita, il provider utilizza connessioni di autenticazione di Windows stabilite mediante le credenziali dell'account di Windows che esegue il processo di Windows PowerShell.By default, the provider uses Windows Authentication connections made using the credentials of the Windows account running the Windows PowerShell session. Gestire l'autenticazione in motore di database PowerShellManage Authentication in Database Engine PowerShell

Vedere ancheSee Also

SQL Server PowerShellSQL Server PowerShell