最近、以下に説明するように、Powersehllコマンドを使用してSQLクエリを実行する方法を知りました。
Import-Module “sqlps” -DisableNameChecking
$ds=Invoke-Sqlcmd -Query $Query -Database $Database -ServerInstance $server -ConnectionTimeout $ConnectionTimeout -QueryTimeout $QueryTimeout
この時点で、PowershellISE出力コンソールは
PS SQLSERVER:\>
選択と更新のクエリをエラーなしで実行できました。リモートコンピュータのファイルの1つにアクセスしたいときに、問題が発生します。私は以下のようにファイルにアクセスしようとしました:
PS SQLSERVER:\> Get-Content -Path \\Server\D$\Log\App.log
ファイル/フォルダを次のようにリストするだけでも試してみました
PS SQLSERVER:\> ls \\Server\D$\Log\
エラーを下回るIam:
Get-Content:パス'\ Server \ D $ \ Log \ App.log'が存在しないため、見つかりません。ls:パス'\ Server \ D $ \ Log \'が存在しないため、見つかりません。
言うまでもありませんが、PowershellがSQLモジュールなしで実行されているときに同じサーバーにアクセスできたため、そのサーバーにはフォルダーとファイルが存在します。つまり、コンソールにはPS C:\ User \abc\だけが表示されていました。
この長い話でごめんなさい-今、簡単な質問です!シェルがSQLSERVERコンソールにあるときにリモートファイル/フォルダーにアクセスするにはどうすればよいですか?
前もって感謝します!
-ラジ