BCP错误“无法打开BCP主机数据文件”

问题描述 投票:2回答:2

我刚刚在我的sqlserver名称exporttable中创建了一个新表,现在我正在尝试使用cmd bcp推出但是得到以下错误:

SQLState = S1000,NativeError = 0错误= [Microsoft] [SQL Server的ODBC驱动程序13]无法打开BCP主机数据文件

这是我的路径:

C:\Users\Serge>BCP Testing.bdo.Exporttable out "C:\Users\Serge\Desktop" -C -T

谁有人可以帮忙?

尝试Shnugos建议添加文件名后我收到此错误:

SQLState = S0002,NativeError = 208错误= [Microsoft] [SQL Server的ODBC驱动程序13] [SQL Server]无效的对象名称'Testing.bdo.ExportTable'。 SQLState = 37000,NativeError = 11529错误= [Microsoft] [SQL Server的ODBC驱动程序13] [SQL Server]无法确定元数据,因为每个代码路径都会导致错误;查看其中一些错误。 -

sql-server cmd bcp
2个回答
3
投票

从我犯的错误,无法打开数据文件:

C:\Users\Serge>BCP Testing.bdo.Exporttable out "C:\Users\Serge\Desktop\MyFile.txt" -C -T

我想,你必须在\Desktop后面添加一个文件名。 Desktop是现有目录,无法作为文件打开...

并且 - 顺便说一句 - 可能有必要添加-S Servername ...

UPDATE

发现这个here

每当我收到这条消息时,都是因为以下三件事之一:

1)路径/文件名不正确(检查您的输入/拼写)

2)该文件不存在。 (确保文件在您期望的位置)

3)该文件已被其他应用程序打开。 (关闭其他应用程序以释放文件)

对于1)和2) - 记住路径是相对于bcp执行的位置。确保bcp.exe可以从其上下文访问文件/路径。

/肯尼斯


0
投票

如果您通过xp_cmdshell运行BCP,请运行以下命令 - > xp_cmdshell'whoami'; GO - 确保您获得的任何用户价值都可以完全访问相关文件

© www.soinside.com 2019 - 2024. All rights reserved.