2013-12-13 35 views
0

我想将数据从数据库Azur导出到Excel文件。 要做到这一点,我使用命令:AZUR - 使用带查询的BCP导出

BCP [数据库名] [表] OUT C:... \ Test_Export.xls -c -U [email protected] -S TCP: ServerName.database.windows.net -P XXXXXXXX

- >它工作

但是,当我想在命令做同样的SQL查询,像这样:

BCP“选择field1,Field2 FROM [dbo]。[ForecastTrialDisag]“QUERYOUT C:.. \ Test_Export.xls -d [DataBaseName] -c -U UserN [email protected] -S TCP:ServerName.database.windows.net -P XXXXXX

我有错误:

SQLSTATE = 37000,NativeError = 4060 错误= [微软] [ SQL Server Native Client 10.0] [SQL Server]无法打开登录请求的数据库 “[DataBaseName]”。登录失败。

SQLState = 28000,NativeError = 18456 错误= [Microsoft] [SQL Server Native Client 10.0] [SQL Server]用户'UserName'登录失败。

我不明白为什么它不适用于SQL查询。用户名,数据库名称和密码都可以。

感谢你的帮助,

西蒙

回答

0

我相信用户名格式为:“用户名@服务器”而不在最后的“databases.windows.net”的一部分。

你试过吗?

+0

我刚试过,但没有成功。 其他想法? – user3100002

0

如果密码是一个强大的一个 - 包含标点符号例如,在我的情况下,我曾在密码*和和字符^ - 比使用双引号的需要密码:

BCP“选择field1,Field2 FROM [dbo]。[ForecastTrialDisag]“QUERYOUT C:.. \ Test_Export.xls -d [DataBaseName] -c -U [email protected] -S tcp:ServerName.database.windows。净-P“xxxxxx”