栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

批量插入错误代码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数据库中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/625353.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号