T-SQl スクリプトで sqlcmd を使用して、テキスト ファイルをネットワーク上の場所に書き込みます。ただし、ネットワーク フォルダーへのアクセス許可が原因で、SQLCMD はその場所への書き込みに失敗しています。SP は、ネットワーク フォルダーにアクセスできるユーザー アカウントで実行されています。
TSQL スクリプトで -U および -P オプションを指定しない場合、どのアカウントで sqlcmd が実行されるか教えてください。
T-SQl スクリプトで sqlcmd を使用して、テキスト ファイルをネットワーク上の場所に書き込みます。ただし、ネットワーク フォルダーへのアクセス許可が原因で、SQLCMD はその場所への書き込みに失敗しています。SP は、ネットワーク フォルダーにアクセスできるユーザー アカウントで実行されています。
TSQL スクリプトで -U および -P オプションを指定しない場合、どのアカウントで sqlcmd が実行されるか教えてください。
これを使用してユーザー名を見つけます。
PRINT Suser_Sname();
-u/-p で資格情報を提供しない場合、Windows 認証を使用しようとします。つまり、それを実行している人の Windows アカウントです。
多くの場合、Process Monitorを使用して、使用されているアカウントと権限エラーの内容を確認します。
T-SQL スクリプトで SQLCMD を使用しているとのことですが、SQLCMD を使用して T-SQL スクリプトを実行しているということではありませんか? スクリプトはどのようにテキスト ファイルを書き込んでいますか? SQLマネージャーで動作しますか? 私の推測では、SQL Server が実行されているユーザー アカウントには、その場所へのアクセス権がありません。