Conversione di URN in percorsi di provider di SQL ServerConvert URNs to SQL Server Provider Paths

Il modello SMO ( SQL ServerSQL Server Management Objects) consente di compilare URN (Uniform Resource Name) per gli oggetti.The SQL ServerSQL Server Management Object model (SMO) builds Uniform Resource Names (URN) for its objects. Ogni URN identifica in modo univoco un oggetto SMO e può essere convertito in un percorso di provider PowerShell per SQL Server con il cmdlet Convert-UrnToPath .Each URN uniquely identifies a SMO object, and can be converted to a SQL Server PowerShell provider path by using the Convert-UrnToPath cmdlet.

Conversione di URN in percorsiConverting URNs to Paths

Ciascun URN dispone delle stesse informazioni di un percorso dell'oggetto, ma in formato diverso.Each URN has the same information as a path to the object, but in a different form. Ad esempio, di seguito è riportato il percorso di una tabella: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

Di seguito è riportato l'URN dello stesso oggetto:And this is the URN to the same object:

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

Se è stato creato un oggetto SMO in uno script di PowerShell, è possibile fare riferimento alla proprietà Urn per ottenere l'URN dell'oggetto e quindi usare il cmdlet Convert-UrnToPath per convertire la stringa URN SMO in un percorso di Windows PowerShell.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. È quindi possibile utilizzare il provider per passare a posizioni diverse nel percorso.You can then use the provider to navigate to different locations on the path.

Se i nomi di nodo contengono caratteri estesi non supportati nei nomi di percorso di Windows PowerShell, Convert-UrnToPath li codifica nella rappresentazione esadecimale.If node names contain extended characters that are not supported in Windows PowerShell path names, Convert-UrnToPath encodes them in their hexadecimal representation. Ad esempio, "My:Table" viene restituito come "My%3ATable".For example "My:Table" is returned as "My%3ATable".

Per esempi dell'utilizzo del cmdlet, in Windows PowerShell eseguire:For examples of using the cmdlet, in Windows PowerShell, run:

Get-Help Convert-UrnToPath -Examples  

Vedere ancheSee Also

Espressioni di query e Uniform Resource Name Query Expressions and Uniform Resource Names
Provider PowerShell per SQL Server SQL Server PowerShell Provider
SQL Server PowerShell SQL Server PowerShell