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

MK5*_*SDV 6 sql-server cmd bcp

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

SQLState = S1000,NativeError = 0 错误 = [Microsoft][ODBC Driver 13 for SQL Server]无法打开 BCP 主机数据文件

这是我的路径:

C:\Users\Serge>BCP Testing.bdo.Exporttable out "C:\Users\Serge\Desktop" -C -T
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙吗?

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

SQLState = S0002,NativeError = 208 错误 = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]无效的对象名称“Testing.bdo.ExportTable”。SQLState = 37000, NativeError = 11529 Error = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]无法确定元数据,因为每个代码路径都会导致错误;请参阅其中一些以前的错误。——

Shn*_*ugo 6

从我采取的错误来看,无法打开数据文件:

C:\Users\Serge>BCP Testing.bdo.Exporttable out "C:\Users\Serge\Desktop\MyFile.txt" -C -T
Run Code Online (Sandbox Code Playgroud)

我认为,您必须在\Desktop. 桌面是一个现有目录,不能作为文件打开...

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

更新

在这里找到这个

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

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

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

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

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

/肯尼斯


小智 5

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


小智 5

运行: EXEC master..xp_cmdshell 'DIR C:\Users\Serge\Desktop',这将显示您是否有权访问该路径。

请记住,如果您远程或通过网络访问 SQL,输出即。“C:\Users\Serge\Desktop”将是 SQL Server 上的 C 驱动器,而不是您正在使用的远程 PC。