2016-02-05 26 views
2

我想在PowerShell 2及更高版本中實例化一個Microsoft.SqlServer.Management.Smo.Server。我安裝了SQL Server 2012 2014。當我打電話給以下時,我得到一個模糊的類型名稱錯誤。如何解決PowerShell中不明確的類型名稱?

[Microsoft.SqlServer.Management.Smo.Server]$srv = New-Object "Microsoft.SqlServer.Management.Smo.Server" $serverInstance 

結果是這樣的誤差大約在類型名稱含糊不清,因爲SMO的兩個版本,安裝:

新對象:類型名稱「Microsoft.SqlServer.Management.Smo.Server」是 曖昧,它可能是'Microsoft.SqlServer.Management.Smo.Server, Microsoft.SqlServer.Smo,Version = 12.0.0.0,Culture = neutral, PublicKeyToken = 89845dcd8080cc91'或 'Microsoft.SqlServer.Management.Smo .Server,Microsoft.SqlServer.Smo, Version = 11.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'。

我試過加載類型和其他方法來加載一個特定的程序集,但它仍然是模糊不清的。

解決方法可能是使用get-item而不是new-object,儘管我沒有完全通過更改測試腳本。

如何在PowerShell中解析這個不明確的類型名稱?

+1

'新對象「Microsoft.SqlServer.Management.Smo.Server,Microsoft.SqlServer。 Smo,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'$ serverInstance' – PetSerAl

回答

1

由於PetSerAl經常張貼的答案作爲註釋(我承認並刪除這一點,如果他們張貼的答案):

New-Object 'Microsoft.SqlServer.Management.Smo.Server, Microsoft.SqlServer.Smo, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' $serverInstance 
相關問題