从Azure VM进行BCP查询:SQLState = 37000,NativeError = 40515不支持在'DBName.dbo.TableName'中引用数据库和/或服务器名称

时间:2018-09-13 12:13:21

标签: azure ssms bcp

我试图使用本地计算机的SSMS中的BCP将Azure VM中的数据库表导出到文本文件中。

!! bcp "SELECT * FROM DBName.dbo.TableName" queryout D:\tablename.txt  
   -S AzureVM -U userName -P passWord -n

但是结果是以下错误

Starting copy...
SQLState = 37000, NativeError = 40515
Error = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Reference to database and/or server name in 'DBName.dbo.TableName' is not supported in this version of SQL Server.
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC Driver 13 for SQL Server]Unable to resolve column level collations

BCP copy out failed

我尝试使用内部服务器而不是Azure VM运行类似的bcp命令。该命令已成功执行。

解决了。我正在发布解决方案,因为它可能会帮助遇到相同问题的人。

1 个答案:

答案 0 :(得分:2)

修改了bcp命令,使其包含-d标志并指定数据库名称。

!! bcp "SELECT * FROM dbo.TableName" queryout D:\account.txt -d DBName  
   -S AzureVM -U userName -P passWord -n