Invoke-Sqlcmd funktioniert nach der Installation von PowerShell 4 nicht

4320
Russ

Ich habe PowerShell 4 gestern installiert und seitdem bekomme ich die Fehlermeldung "Der Begriff" Invoke-Sqlcmd "wird nicht als Name eines Cmdlets erkannt, Funktion".

Dies funktioniert seit Monaten bis zur PowerShell 4 einwandfrei.

Ich habe SQL 2012 SP1 mit CU7 installiert. VS 2013 mit .NET 4.5.1. Soweit ich das beurteilen kann, habe ich alles, was PowerShell benötigt.

Wie bekomme ich das Problem?

Invoke-Sqlcmd: Der Begriff "Invoke-Sqlcmd" wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens oder überprüfen Sie, ob der Pfad korrekt ist, und versuchen Sie es erneut. An Zeile: 1 Zeichen: 1

2

1 Antwort auf die Frage

1
AKISH

Ich hatte ähnliche Probleme, wie man invoke-sqlcmd bekam, ohne SQL Server Management Studio zu installieren. Was ich gefunden habe ist, dass das absolute Minimum (ohne SSMS), um invoke-sqlcmd auszuführen, drei Dateien sind:

Microsoft® Windows PowerShell-Erweiterungen für SQL Server® 2008 R2

Microsoft® SQL Server® 2008 R2-Objekte zur gemeinsamen Verwaltung

Microsoft® System CLR-Typen für SQL Server® 2008 R2

finden Sie hier: http://www.microsoft.com/en-us/download/details.aspx?id=16978

Dann öffnen Sie Powershell und geben Sie ein:

set-alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\installutil  installutil -i "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\Redist\Microsoft.SqlServer.Management.PSProvider.dll" installutil -i "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\Redist\Microsoft.SqlServer.Management.PSSnapins.dll"  Add-PSSnapin -Name SqlServerProviderSnapin100 Add-PSSnapin -Name SqlServerCmdletSnapin100 

Wenn Sie die 64-Bit-Dateien installiert haben, müssen Sie Folgendes ausführen:

set-alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\installutil  installutil -i "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\Redist\Microsoft.SqlServer.Management.PSProvider.dll" installutil -i "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\Redist\Microsoft.SqlServer.Management.PSSnapins.dll"  Add-PSSnapin -Name SqlServerProviderSnapin100 Add-PSSnapin -Name SqlServerCmdletSnapin100 

Stellen Sie außerdem sicher, dass Sie die richtige Version von Powershell verwenden, da die 64-Bit-Version von Powershell die 32-Bit-Version von "Microsoft.SqlServer.Management.PSSnapins.dll" und "Microsoft.SqlServer.Management.PSProvider.dll" nicht verwenden kann "