2010-04-07 21 views
0

請問您能幫我嗎?錯誤-4861 - 我通過存儲過程將一個csv文件的內容插入一張表中

我有一個應用程序,其中我BULK通過存儲過程將csv文件的內容插入到表中。存儲過程使用BULK INSERT(SQL Server 2005)。這在獨立系統中正常工作。但是,當我在多層體系結構(Web服務器,應用程序服務器和數據庫服務器)中使用它時,它會拋出4861錯誤。能否請你幫忙?

這些文件存儲在Web服務器上。

的翻譯錯誤消息是:

Error – 2147217900:4861: 
Since it can not be opened for the file 
\\Servername\c$\Folder1\Folder2\Folder3\file.csv, 
It can not be loaded with large capacity. 
Operation system error code is 5 (error not ……….) 

感謝
問候,
Chandru

+0

http://stackoverflow.com/questions/852117/bulk-insert-error-with-unc-path-and-windows-authentication的可能副本 – APC 2010-04-07 11:29:05

回答

0

這可能是一個安全問題。如果您從SQL Server作業運行bulk insert,請確保SQL Server代理服務的用戶帳戶有權打開該文件。

如果您從常規連接運行查詢,SQL Server將模擬您,然後嘗試讀取該文件。但是,默認情況下,不允許SQL Server充當其他人。請參閱Remus Rusanu的this answer瞭解更多詳情。

+0

我們通過Web應用程序的存儲過程調用訪問csv文件 – Chandru 2010-04-07 11:05:21

+1

@Chandru:那麼這可能是討厭的代表團問題。回答編輯與鏈接到一個很好的解釋 – Andomar 2010-04-07 11:06:58

相關問題