主にSQLServerとファイルシステム間の複雑なロジックと相互作用を実行するために、既存のPowerShellスクリプトの大規模なライブラリがあります。
SQLの相互作用は通常、コマンドレットを介して実行されますInvoke-SQLCmd
。
最近、すべてのサーバーのSSMSバージョンが2012にアップグレードされました。これは、への参照を削除するためにコードにいくつかの変更を加える必要があることを意味sqlserverprovidersnapin100
し、モジュールsqlservercmdletsnapin100
のインポートを優先して2012年に廃止されたためです。SQLPs
これは問題なく機能しましたが、SQLPs
モジュールはある時点で現在の場所をPS SQLSERVER>
ではなくに変更しているようです<local folder>
。これにより、他の多くのコマンドが失敗します。たとえばTest-Path
、ネットワークドライブでを実行すると、その場所からは正常に機能し<local folder>
ますが、その場所からは失敗しSQLSERVER
ます。
これは既知の問題ですか?このために変更できる回避策または設定はありますか?
私が心配しているメインスクリプトは1000行を超えており、この変更を行うまで2年以上問題なく実行されているため、可能であれば、行ごとのテストは避けたいと思います。