मैंने इस स्क्रिप्ट का उपयोग x64 मशीनों पर बिना किसी समस्या के किया है। X86 आमंत्रण के साथ समस्या यह है कि स्क्रिप्ट रजिस्ट्री कुंजियों की तलाश करती है जो x64 इंस्टेंस पर केवल x64 PowerShell से ही पहुंच योग्य होती हैं। x64 आमंत्रण के लिए आप स्नैपिन को पंजीकृत करने का प्रयास कर सकते हैं क्योंकि वह त्रुटि संदेश आपको प्राप्त हो रहा है। व्यवस्थापक के रूप में चलाएँ...
इसे बदलें:
cd $sqlpsPath
Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100
इसके लिए:
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
एक बेहतर समाधान यह है कि ऐड-प्सनपिन का उपयोग न करें, इसके बजाय sqlps को एक मॉड्यूल में बदल दें। मेरे पास यहां ब्लॉग पोस्ट है:http://sev17.com/2010 /07/10/मेकिंग-ए-एसक्यूएलपीएस-मॉड्यूल
SQL सर्वर 2012 के लिए अद्यतन - अब एक sqlps मॉड्यूल शिप करता है जिसे आप उपरोक्त ब्लॉग के बजाय स्थापित कर सकते हैं:http://www.microsoft.com/en-us/download/details.aspx?id=35580