我刚刚在sqlserver名称exporttable中创建了一个新表,现在我尝试使用cmd bcp将其推送出去,但获得以下错误:
SQLState = S1000,NativeError =0 Error = MicrosoftUnable打开BCP主机数据-文件
这是我的道路:
C:\Users\Serge>BCP Testing.bdo.Exporttable out "C:\Users\Serge\Desktop" -C -T有人能帮忙吗?
在尝试Shnugos添加文件名的建议后,我得到了以下错误:
SQLState = S0002,NativeError =208个错误= MicrosoftSQL ServerInvalid对象名'Testing.bdo.ExportTable‘。SQLState = 37000,NativeError = 11529 Error = MicrosoftSQL ServerThe元数据无法确定,因为每个代码路径都会导致错误;请参阅前面的错误。-
发布于 2016-09-13 08:26:27
根据我的错误,无法打开数据文件:
C:\Users\Serge>BCP Testing.bdo.Exporttable out "C:\Users\Serge\Desktop\MyFile.txt" -C -T我认为,您必须在\Desktop后面添加一个文件名。桌面是一个现有的目录,不能作为文件打开.
顺便说一句,也许有必要加上-S Servername.
更新
找到这个这里
每当我收到这条消息,都是因为三件事中的一件: 1)路径/文件名不正确(检查键入/拼写) 2)文件不存在。(确保文件在您预期的位置) 3)文件已经被其他应用程序打开了。(关闭另一个应用程序以释放该文件) 对于1)和2) -记住路径是相对于执行bcp的位置的。确保bcp.exe可以从它的上下文中访问文件/路径。 /Kenneth
发布于 2017-05-15 20:53:09
如果您正在通过xp_cmdshell运行BCP,请运行以下命令-> xp_cmdshell 'whoami';GO --确保您返回的任何用户值都能完全访问所述文件
发布于 2020-12-03 01:42:26
运行: EXEC master..xp_cmdshell 'DIR C:\Users\Serge\Desktop',这将显示您是否可以访问路径。
请记住,如果您正在远程或通过网络访问SQL,则输出即。"C:\Users\Serge\Desktop“将是Server上的C驱动器,而不是您正在使用的远程PC。
https://stackoverflow.com/questions/39465354
复制相似问题