首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法大容量加载,因为无法打开该文件。操作系统错误代码3

问无法大容量加载,因为无法打开该文件。操作系统错误代码3
EN

Stack Overflow用户
提问于 2013-10-21 18:17:41
回答 7查看 188K关注 0票数 42

我正在尝试将存储过程设置为SQL Server代理作业,但出现以下错误:

无法大容量加载,因为无法打开文件"P:\file.csv“。操作系统错误代码3(无法检索此错误的文本。原因: 15105)。SQLSTATE 42000

有趣的是,当我手动执行存储过程时,它工作得很好。

驱动器P:是Windows SQL Server上通过Samba共享从LINUX共享的一个共享驱动器,它是通过执行以下命令进行设置的:

EXEC xp_cmdshell 'net use P:"\lnxusanfsd01\Data“Password /user:username /Persistent:Yes‘

在这方面的任何帮助都将不胜感激

EN

回答 7

Stack Overflow用户

发布于 2014-06-03 05:35:41

我不知道你是否解决了这个问题,但我也有同样的问题,如果实例是本地的,你必须检查访问文件的权限,但如果你从你的计算机访问服务器(远程访问),你必须指定服务器中的路径,所以这意味着将文件包括在服务器目录中,这解决了我的问题

示例:

代码语言:javascript
复制
BULK INSERT Table
FROM 'C:\bulk\usuarios_prueba.csv' -- This is server path not local
WITH 
  (
     FIELDTERMINATOR =',',
     ROWTERMINATOR ='\n'
  );
票数 57
EN

Stack Overflow用户

发布于 2015-04-13 18:18:44

为了简单起见,我只需将从中导入数据的目录更改为服务器上的本地文件夹即可。

我将文件放在一个共享文件夹中,我只是将我的文件复制到我的服务器上的"c:\TEMP\Reports“中(将查询更新为从新文件夹批量插入)。代理任务已成功完成:)

终于,在很长一段时间后,我能够通过代理作业自动批量插入。

诚挚的问候。

票数 6
EN

Stack Overflow用户

发布于 2019-02-21 17:25:28

我已经解决了这个问题,

登录到安装了SQL server的服务器计算机上,获取服务器计算机上的csv文件并执行查询,它将插入记录。

如果要给出数据类型兼容性问题,请更改该列数据类型

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19491812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档