我正在尝试将存储过程设置为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‘
在这方面的任何帮助都将不胜感激
发布于 2014-06-03 05:35:41
我不知道你是否解决了这个问题,但我也有同样的问题,如果实例是本地的,你必须检查访问文件的权限,但如果你从你的计算机访问服务器(远程访问),你必须指定服务器中的路径,所以这意味着将文件包括在服务器目录中,这解决了我的问题
示例:
BULK INSERT Table
FROM 'C:\bulk\usuarios_prueba.csv' -- This is server path not local
WITH
(
FIELDTERMINATOR =',',
ROWTERMINATOR ='\n'
);发布于 2015-04-13 18:18:44
为了简单起见,我只需将从中导入数据的目录更改为服务器上的本地文件夹即可。
我将文件放在一个共享文件夹中,我只是将我的文件复制到我的服务器上的"c:\TEMP\Reports“中(将查询更新为从新文件夹批量插入)。代理任务已成功完成:)
终于,在很长一段时间后,我能够通过代理作业自动批量插入。
诚挚的问候。
发布于 2019-02-21 17:25:28
我已经解决了这个问题,
登录到安装了SQL server的服务器计算机上,获取服务器计算机上的csv文件并执行查询,它将插入记录。
如果要给出数据类型兼容性问题,请更改该列数据类型
https://stackoverflow.com/questions/19491812
复制相似问题