使用SQL身份验证时SSIS批量插入错误



使用SQL身份验证时会收到SSIS批量插入错误,而我可以在使用Windows Authentication时插入数据。

[批量插入任务]错误:以下错误消息发生错误:"不能大量加载,因为文件" c: bcp extract_remove_ref.bcp"无法打开。操作系统错误代码3(无法检索此错误的文字。原因:15105)。"。

使用SQL Server身份验证进行BULK INSERT时,SQL Server服务使用的帐户的凭据如文档中指定。为了解决此问题,请授予对BULK INSERT操作中使用的文件夹/文件的访问权限,以访问SQL Server Service在下面运行的帐户。这可以通过Windows右键单击文件夹/文件来完成,然后转到 properties >> security > edit > /strong>并输入帐户名。如果您找不到它,请确保在对象类型窗口中选择正确的帐户类型,然后从 locations 窗口中选择正确的位置。如果您在找到帐户时遇到困难,请键入检查名称选项。


更新1-官方文档

参考以下官方文件:

  • 配置数据库引擎访问的文件系统权限

将文件系统许可授予每服务SID

  1. 使用Windows Explorer,导航到存储数据库文件的文件系统位置。右键单击文件系统文件夹,然后单击属性。
  2. 在"安全性"选项卡上,单击"编辑",然后添加。
  3. 在选择用户,计算机,服务帐户或组对话框中,单击位置列表顶部的位置,选择您的计算机名称,然后单击"确定"。
  4. 在输入对象名称中选择框中,输入书籍中列出的每服务SID名称的名称,在线主题配置Windows服务帐户和权限。(对于每个服务SID名称的数据库引擎,请使用nt Service MSSQLServer用于默认实例,或者使用NT Service MSSQL $ InstancEname用于命名实例。)
  5. 单击检查名称以验证条目。(如果验证失败,它可能会建议您找不到名称。当您单击"确定"时,出现一个多个名称对话框。现在选择每服务SID名称,MSSQLSERVER或NT Service MSSQL $ InstancEname和然后单击"确定"。再次单击确定以返回"权限"对话框。)
  6. 在组或用户名框中,选择每服务SID名称,然后在框的权限中,选择"允许复选框"以进行完整控制。
  7. 单击应用,然后单击"确定"两次退出。

其他信息

  • 不能大量负载,因为无法打开文件

最新更新