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 "