-1

.Net Web Service Client を実行してファイルを送信しましたが、スムーズに動作します。しかし、SQL Server 2005 のストア プロシージャからそのアプリケーションを次のように使用すると、次のようになります。

exec master.dbo.xp_cmdshell 'C:\folder\myapp user@domain.com アプリケーション "\192.168.1.200\folder\2012\12\file.xml"'

次のエラーが表示されます。

Unhandled Exception: System.UnauthorizedAccessException: Access to the path '\\192.168.1.200\folder\2012\12\file.xml' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath) 
NULL
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
   at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
   at System.IO.StreamReader..ctor(String path, Encoding encoding)
   at System.IO.File.InternalReadAllText(String path, Encoding encoding)
   at System.IO.File.ReadAllText(String path)
   at myapp.Program.Main(String[] args)
4

1 に答える 1

0
Access to the path '\\192.168.1.200\folder\2012\12\file.xml' is denied.

SQL-Serverのサービスアカウントには、このフォルダーへのアクセス権がありません。SQL-Serverのアカウント(ユーザー)を変更するか、ファイルをアクセス可能な場所に配置することができます。

于 2012-12-10T18:43:26.843 に答える