Saya telah menggunakan skrip ini tanpa masalah pada mesin x64. Masalah dengan pemanggilan x86 adalah bahwa skrip mencari kunci registri yang pada instans x64 hanya dapat diakses dari PowerShell x64. Untuk pemanggilan x64, Anda dapat mencoba mendaftarkan snapin karena itu adalah pesan kesalahan yang Anda terima. Jalankan sebagai administrator...
Ubah ini:
cd $sqlpsPath
Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100
untuk ini:
cd $sqlpsPath
$framework=$([System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory())
Set-Alias installutil "$($framework)installutil.exe"
installutil Microsoft.SqlServer.Management.PSSnapins.dll
installutil Microsoft.SqlServer.Management.PSProvider.dll
Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100
Solusi yang lebih baik lagi adalah tidak menggunakan add-pssnapin alih-alih mengubah sqlps menjadi modul. Saya memiliki posting blog di sini:http://sev17.com/2010 /07/10/making-a-sqlps-module
Pembaruan untuk SQL Server 2012 - sekarang mengirimkan modul sqlps yang dapat Anda instal alih-alih blog di atas:http://www.microsoft.com/en-us/download/details.aspx?id=35580