C# 大容量插入无法访问网络上的文件

C# 大容量插入无法访问网络上的文件,c#,sql,sql-server,bulkinsert,C#,Sql,Sql Server,Bulkinsert,我在一台服务器上有一个c sharp应用程序,在另一台服务器上有sql server数据库。当我试图通过C Sharp应用程序运行批量插入时,我得到 “无法大容量加载,因为文件操作系统错误代码为5 (访问被拒绝) 当我在数据库服务器上的sql server中手动尝试相同的方法时,它适用于windows身份验证,但不适用于sql身份验证 为了使sql身份验证工作,我应该做什么。请提供帮助。如果使用了SQL Server身份验证,SQL Server将使用SQL Server服务帐户的安全配置文件访

我在一台服务器上有一个c sharp应用程序,在另一台服务器上有sql server数据库。当我试图通过C Sharp应用程序运行批量插入时,我得到

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

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


为了使sql身份验证工作,我应该做什么。请提供帮助。

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

这里的另一点是授权。有关解释(和补救措施),请参阅本文:


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

请仔细阅读这些参考资料


希望这会有所帮助。

如何授予SQL Server服务帐户访问该文件的权限??使用Windows资源管理器访问该文件夹,并从“属性”页的“安全”选项卡配置访问权限。可以在configuration manager或services小程序中找到运行SQL Server的帐户。