web-dev-qa-db-ja.com

SQLPowerShellスナップインの問題

これが私の側の簡単な修正と見落としであることを願っています。リモートマシンからSQLコマンドレットを実行できる必要があります。 SQLServer®2008 R2用のMicrosoft®Windows PowerShell拡張機能を(他の要件と共に)インストールしましたが、pssnapinを追加しようとすると、このコンピューターにスナップインがインストールされていないというエラーが表示されます。

Add-PSSnapin:Windows PowerShellスナップイン 'SqlServerCmdletSnapin100'がこのコンピューターにインストールされていません。

何か助けはありますか?

感謝

3
jrob24

2012 PowerShellTools.msiをインストールした場合は、SqlServerCmdletSnapin110を参照する必要があります(SqlServerCmdletSnapin100)。

また、Power ShellTools.msiインストールを実行した後でもDLLを登録する必要がある場合があります。詳細については、この投稿をご覧ください。

https://markcz.wordpress.com/2009/12/19/how-to-register-powershell-sql-server-snapin-in-windows-preinstalled-powershell/

installutilへのパスは、インストールした.NETフレームワークのバージョンによって異なり、DLLへのパスは、インストールしたツールのバージョンによって異なることに注意してください。 .NET4と201264ビットPowerShellツールがインストールされているので、次のようになりました。

set-alias installutil $env:windir\Microsoft.net\Framework64\v4.0.30319\installutil

installutil -i "C:\Program Files\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS\Microsoft.SqlServer.Management.PSProvider.dll"

installutil -i "C:\Program Files\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS\Microsoft.SqlServer.Management.PSSnapins.dll"

これは非常に古い投稿であるため、おそらくすでにこれを解決するか、回避策を見つけましたが、将来問題が発生するすべての人に解決策を提供したいと考えていました。

2
DanO