批量插入无法访问网络上的文件

时间:2014-04-14 04:15:01

标签: c# sql sql-server bulkinsert

我在一台服务器和不同服务器上的sql server数据库中有一个非常敏捷的应用程序。当我尝试通过C Sharp应用程序运行批量插入时,我正在

  

“无法批量加载,因为文件操作系统错误代码为5   (访问被拒绝)“

当我手动在数据库服务器上的sql server中尝试相同时,它适用于Windows身份验证,但不适用于sql身份验证。

我应该怎么做才能使sql身份验证工作。请帮忙。

2 个答案:

答案 0 :(得分:0)

如果使用SQL Server身份验证,SQL Server使用SQL Server服务帐户的安全配置文件来访问该文件。 OTOH与windows authenticatin,经过身份验证的Windows帐户必须具有对该文件的访问权限。这就是为什么它在一个案例中而不是在另一个案例中为你工作的原因。授予SQL Server服务帐户访问该文件的权限。

这里的另一点是代表团。请参阅此文章以获得解释(和补救措施):

http://blogs.msdn.com/b/dataaccesstechnologies/archive/2010/10/29/sql-bulk-copy-error-operating-system-error-code-5-access-is-denied.aspx

答案 1 :(得分:0)

要解决此错误,请使用SQL Server身份验证并指定使用SQL Server进程帐户的安全配置文件的SQL Server登录,或配置Windows以启用安全帐户委派。

请仔细阅读这些参考文献BulkInsertSecurityAccountDelegation

希望这会有所帮助。