我试图使用本地计算机的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命令。该命令已成功执行。
解决了。我正在发布解决方案,因为它可能会帮助遇到相同问题的人。
答案 0 :(得分:2)
修改了bcp命令,使其包含-d
标志并指定数据库名称。
!! bcp "SELECT * FROM dbo.TableName" queryout D:\account.txt -d DBName
-S AzureVM -U userName -P passWord -n