簡體   English   中英

使用Powershell自動安裝SQL后,invoke-sqlcmd失敗

[英]invoke-sqlcmd failing after Automated SQL install with powershell

我正在使用Powershell 4安裝SQL2014。一切正常,除了在最后,我有一個函數可以使用invoke-sqlcmd從.sql文件運行腳本。 我收到以下錯誤:

“術語'invoke-sqlcmd'不被識別為cmdlet,函數,腳本文件的名稱...”

如果我嘗試導入sqlps模塊,則會得到:

未加載指定的模塊'sqlps',因為在任何模塊目錄中均未找到有效的模塊文件。

但是,這是踢腳線。 如果我打開一個單獨的PowerShell終端,那就可以了。 :/並在初始終端中繼續失敗。

我試圖理解為什么會這樣,所以任何幫助將不勝感激。 我想避免編寫一次重啟腳本。

謝謝,丹

現有的Powershell會話不了解剛剛安裝的Sql模塊。 看一下環境變量$env:PSModulePath 將新的shell變量與現有變量進行比較,您應該會看到缺少的路徑,例如...\\Microsoft SQL Server\\110\\Tools\\PowerShell\\Modules\\

要解決此問題,請修改路徑以包含模塊目錄。 像這樣

$env:PSModulePath += ";c:\some\path\to\sql"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM