1

Powershell 4 を使用して SQL 2014 をインストールしています。最後に、invoke-sqlcmd を使用して .sql ファイルからスクリプトを実行する関数がある場合を除いて、すべて問題ありません。次のエラーが表示されます。

「'invoke-sqlcmd' という用語は、コマンドレット、関数、スクリプト ファイルの名前として認識されません...」

sqlps モジュールをインポートしようとすると、次のようになります。

どのモジュール ディレクトリにも有効なモジュール ファイルが見つからなかったため、指定されたモジュール 'sqlps' は読み込まれませんでした。

しかし、ここにキッカーがあります。別の PowerShell ターミナルを開くと、IT WORKS THERE. :/ 初期端末で引き続き失敗します。

これがなぜなのかを理解しようとしているので、どんな支援も大歓迎です。一度だけ再起動するスクリプトを書くのは避けたいです。

ありがとう、ダン

4

1 に答える 1

2

既存の Powershell セッションは、インストールされたばかりの Sql のモジュールを認識しません。環境変数を見てください$env:PSModulePath。新しいシェルの変数を既存のものと比較すると、 のような欠落しているパスが表示されます...\Microsoft SQL Server\110\Tools\PowerShell\Modules\

回避策として、モジュール dir を含むようにパスを変更します。そのようです、

$env:PSModulePath += ";c:\some\path\to\sql"
于 2015-04-10T14:21:10.750 に答える