Konvertieren von URNs in SQL Server-AnbieterpfadeConvert URNs to SQL Server Provider Paths

Das SQL ServerSQL Server Management Object-Modell (SMO-Modell) erstellt einheitliche Ressourcennamen (Uniform Resource Names, URN) für seine Objekte.The SQL ServerSQL Server Management Object model (SMO) builds Uniform Resource Names (URN) for its objects. Jeder URN identifiziert eindeutig ein SMO-Objekt und kann mit dem Convert-UrnToPath -Cmdlet in einen SQL Server PowerShell-Anbieterpfad konvertiert werden.Each URN uniquely identifies a SMO object, and can be converted to a SQL Server PowerShell provider path by using the Convert-UrnToPath cmdlet.

Konvertieren von URNs in PfadeConverting URNs to Paths

Jeder URN weist die gleichen Informationen wie einen Pfad zum Objekt auf, aber in einer anderen Form.Each URN has the same information as a path to the object, but in a different form. Dies ist beispielsweise der Pfad zu einer Tabelle:For example, this is the path to a table:

SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012\Tables\Person.AddressSQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012\Tables\Person.Address

Und dies ist die URN zum gleichen Objekt:And this is the URN to the same object:

Server [@Name='MyComputer']\Database[@Name='AdventureWorks2012']\Table[@Name='Address' und @Schema='Person']</span><span class="sxs-lookup">Server[@Name='MyComputer']\Database[@Name='AdventureWorks2012']\Table[@Name='Address' and @Schema='Person']</span></span>

Wenn Sie in einem PowerShell-Skript ein SMO-Objekt erstellt haben, können Sie auf die Urn -Eigenschaft verweisen, um den URN für das Objekt abzurufen. Anschließend können Sie das Cmdlet Convert-UrnToPath verwenden, um die SMO-URN-Zeichenfolge in einen Windows PowerShell-Pfad zu konvertieren.If you have created a SMO object in a PowerShell script, you can reference the Urn property to get the URN for the object, and then use the Convert-UrnToPath cmdlet to convert the SMO URN string to a Windows PowerShell path. Sie können dann mithilfe des Anbieters zu anderen Positionen im Pfad navigieren.You can then use the provider to navigate to different locations on the path.

Wenn Knotennamen erweiterte Zeichen enthalten, die in Windows PowerShell-Pfadnamen nicht unterstützt werden, codiert Convert-UrnToPath sie in ihrer hexadezimalen Darstellung.If node names contain extended characters that are not supported in Windows PowerShell path names, Convert-UrnToPath encodes them in their hexadecimal representation. Zum Beispiel wird "Meine:Tabelle" als "Meine%3ATabelle" zurückgegeben.For example "My:Table" is returned as "My%3ATable".

Führen Sie Folgendes aus, um Beispiele für die Verwendung des Cmdlet in Windows PowerShell zu erhalten:For examples of using the cmdlet, in Windows PowerShell, run:

Get-Help Convert-UrnToPath -Examples  

Siehe auchSee Also

Abfrageausdrücke und eindeutige Ressourcennamen Query Expressions and Uniform Resource Names
SQL Server PowerShell-Anbieter SQL Server PowerShell Provider
SQL Server-PowerShell SQL Server PowerShell