1

T-SQl スクリプトで sqlcmd を使用して、テキスト ファイルをネットワーク上の場所に書き込みます。ただし、ネットワーク フォルダーへのアクセス許可が原因で、SQLCMD はその場所への書き込みに失敗しています。SP は、ネットワーク フォルダーにアクセスできるユーザー アカウントで実行されています。

TSQL スクリプトで -U および -P オプションを指定しない場合、どのアカウントで sqlcmd が実行されるか教えてください。

4

4 に答える 4

6

これを使用してユーザー名を見つけます。

PRINT Suser_Sname();
于 2012-05-17T05:31:33.803 に答える
2

-u/-p で資格情報を提供しない場合、Windows 認証を使用しようとします。つまり、それを実行している人の Windows アカウントです。

多くの場合、Process Monitorを使用して、使用されているアカウントと権限エラーの内容を確認します。

于 2010-03-19T10:57:38.630 に答える
0

T-SQL スクリプトで SQLCMD を使用しているとのことですが、SQLCMD を使用して T-SQL スクリプトを実行しているということではありませんか? スクリプトはどのようにテキスト ファイルを書き込んでいますか? SQLマネージャーで動作しますか? 私の推測では、SQL Server が実行されているユーザー アカウントには、その場所へのアクセス権がありません。

于 2012-05-17T05:55:18.340 に答える