2012-12-10 45 views
-1

我已經做了一個.Net Web服務客戶端發送文件通過它,它工作順利;但是當我使用SQL Server 2005中的存儲過程使用該應用程序時,像這樣:問題使用SQL Server 2005從路徑加載文件

exec master.dbo.xp_cmdshell'C:\ folder \ myapp [email protected]應用程序「\ 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) 
+1

您的Sql Server在哪個帳戶下運行?此帳戶是否有權訪問此文件? –

回答

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

SQL-Server的服務帳戶沒有訪問此文件夾。 您可以嘗試更改SQL Server的帳戶(用戶),或者將文件放置在可以訪問的位置。