में स्विच करता है मैं पावरशेल आईएसई में एक स्क्रिप्ट लिख रहा हूं और मैं Invoke-Sqlcmd का उपयोग कर रहा हूं। कमांड निष्पादित करने के बाद पावरहेल सत्र एसक्यूएलपीएस सत्र (पीएस एसक्यूएल सर्वर:>) में स्विच करता है और मैं दूसरी बार स्क्रिप्ट निष्पादित नहीं कर सकता। मुझे पावरशेल आईएसई छोड़ना है और इसे फिर से शुरू करना है।पावरशेल Invoke-Sqlcmd sqlps सत्र
तो मेरा सवाल यह है कि: एसक्यूएलपीएस से नियमित पीएस पर स्विच कैसे करें या स्विचिंग सत्र से Invoke-Sqlcmd को कैसे रोकें।
Invoke-Sqlcmd -ServerInstance $server -Database master -Username $user -Password $password -InputFile $file `
-ErrorAction Stop -OutputSqlErrors $true -Variable $variable
यह काम नहीं करता:
Push-Location
Invoke-Sqlcmd -ServerInstance $server -Database master -Username $user -Password $password -InputFile $file `
-ErrorAction Stop -OutputSqlErrors $true -Variable $variable
Pop-Location
मैं मॉड्यूल को स्पष्ट रूप से आयात नहीं कर रहा हूं। मैं केवल Invoke-Sqlcmd का उपयोग कर रहा हूँ। मैंने पुश-स्थान के साथ प्रयास किया और यह काम नहीं करता है: – scar80
अब यह काम करता है। समाधान sqlps मॉड्यूल आयात करने के लिए @alroc द्वारा प्रदान किए गए स्निपेट का उपयोग करना है। और उसके बाद किसी भी पुश-स्थान के बिना इनवोले-एसक्लसीएमडी का उपयोग करें। – scar80
चाहे आप इसे पूरी तरह से (ऑटो आयात) करते हैं या स्पष्ट रूप से, आप अभी भी उस मॉड्यूल को आयात कर रहे हैं, जो उस व्यवहार का कारण बनता है। – alroc