Problemas do SQL PowerShell Snapin

3

Espero que seja uma solução e supervisão fáceis da minha parte. Eu preciso ser capaz de executar os cmdlets SQL de máquinas remotas. Instalei o Microsoft® Windows PowerShell Extensions para o SQL Server® 2008 R2 (juntamente com os outros requisitos), no entanto, quando tento adicionar o pssnapin, recebo o erro de que o snap-in não está instalado neste computador.

Add-PSSnapin: O snap-in 'SqlServerCmdletSnapin100' do Windows PowerShell não está instalado neste computador.

Qualquer ajuda?

Obrigado

    
por jrob24 02.10.2013 / 23:37

1 resposta

2

Se você instalou o 2012 PowerShellTools.msi, será necessário fazer referência a SqlServerCmdletSnapin 110 (você está especificando SqlServerCmdletSnapin 100 ).

Além disso, parece que às vezes você precisa registrar as DLLs mesmo depois de executar a instalação do Power ShellTools.msi. Dê uma olhada neste post para detalhes:

link

Observe que o caminho para o installutil pode variar dependendo de quais versões do .NET framework você instalou e o caminho para as DLLs variará dependendo de qual versão das ferramentas você instalou. Eu tenho o .NET 4 e as ferramentas do PowerShell de 64 bits de 2012 instaladas, então aqui estava o que funcionou para mim:

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

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

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

Como esse é um post antigo, você provavelmente já resolveu isso ou encontrou uma solução alternativa, mas queria oferecer uma solução para qualquer pessoa que enfrentasse o problema no futuro.

    
por 27.07.2015 / 19:02