我刚刚在我的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]无法确定元数据,因为每个代码路径都会导致错误;查看其中一些错误。 -
从我犯的错误,无法打开数据文件:
C:\Users\Serge>BCP Testing.bdo.Exporttable out "C:\Users\Serge\Desktop\MyFile.txt" -C -T
我想,你必须在\Desktop
后面添加一个文件名。 Desktop是现有目录,无法作为文件打开...
并且 - 顺便说一句 - 可能有必要添加-S Servername
...
发现这个here
每当我收到这条消息时,都是因为以下三件事之一:
1)路径/文件名不正确(检查您的输入/拼写)
2)该文件不存在。 (确保文件在您期望的位置)
3)该文件已被其他应用程序打开。 (关闭其他应用程序以释放文件)
对于1)和2) - 记住路径是相对于bcp执行的位置。确保bcp.exe可以从其上下文访问文件/路径。
/肯尼斯
如果您通过xp_cmdshell运行BCP,请运行以下命令 - > xp_cmdshell'whoami'; GO - 确保您获得的任何用户价值都可以完全访问相关文件