批量插入错误代码3:系统找不到指定的路径

批量插入错误代码3:系统找不到指定的路径,第1张

批量插入错误代码3:系统找不到指定的路径

“我正在尝试将本地文件批量插入到远程MS_SQL数据库中”

您的方法行不通,因为文件规范

'C:\Users\userName\Desktop\Folder\Book1.csv'
只是运行Python代码的工作站上的有效路径,但是BULK
INSERT文档
说明了:

data_file 必须指定 运行SQL Server的服务器 的有效路径。如果 data_file
是远程文件,请指定通用命名约定(UNC)名称。

(强调我的)。也就是说,BULK INSERT语句正在 服务器上 运行,因此 就服务器而言
,其他计算机(例如工作站)上的文件规范实际上是“远程文件”。换句话说,SQL
Server会寻找

C:UsersuserNameDesktopFolderBook1
在服务器本身上
命名的文件,当失败时,它将引发“找不到路径”错误。

为了使用BULK INSERT,您需要

  1. 将文件放在SQL Server可以“查看”的网络共享上,然后提供该文件的UNC路径,或者

  2. 将文件上传到SQL Server上的本地文件夹,然后提供文件的本地(服务器)路径。

如果这两种选择都不可行,那么从Python使用的另一个选择是使用子进程模块来调用SQL
Server的bcp实用程序,以将本地文件中的数据上传到SQL Server数据库中。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存