错误-4861 - 我通过存储过程将csv文件的内容插入到表中

时间:2010-04-07 10:57:52

标签: sql sql-server-2005

你可以帮我吗?

我有一个应用程序,其中我通过存储过程将csv文件的内容BULK INSERT到表中。存储过程使用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

1 个答案:

答案 0 :(得分:0)

这可能是一个安全问题。如果从SQL Server作业运行bulk insert,请确保SQL Server代理服务的用户帐户有权打开该文件。

如果您从常规连接运行查询,SQL Server将模拟您,然后尝试读取该文件。但是,默认情况下,不允许SQL Server充当其他人。有关详细信息,请参阅Remus Rusanu的this answer