【问题标题】:BCP Permissions Error When Using queryout with SQL Azure在 SQL Azure 中使用 queryout 时出现 BCP 权限错误
【发布时间】:2012-02-06 21:13:10
【问题描述】:

我正在尝试从一个database1..table 查询数据并将其导入到另一个database2..tabledatabase2..table 已经有了一些数据,所以我需要过滤一下。我正在调用这个命令:

bcp "SELECT * FROM Foo.dbo.Bar WHERE id > 10000" queryout ./Bar.txt -N -U user@machine -S tcp:hash.database.windows.net -P password

Error: SQLState = 37000, NativeError = 4060 Error = [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot open database "master" requested by the login. The login failed.

由于 user@machine 无权访问 master 数据库,因此查询失败。请注意,如果我使用 bcp Foo.dbo.Bar out ./Bar.txt... 而不是上面的,它可以工作,因为它从不尝试打开 master 数据库。

这是一个 SQL Azure 实例,所以我无法将服务器链接在一起。

那么:如何在没有 BCP 尝试连接到 master 的情况下对 Foo.dbo.Bar 中的数据新鲜度进行过滤?

【问题讨论】:

    标签: sql-server sql-server-2008 azure-sql-database bcp


    【解决方案1】:

    根据documentation,在SQL Azure上使用queryout时必须指定-d参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-19
      • 2013-07-13
      • 1970-01-01
      • 2014-04-10
      • 2014-06-07
      • 1970-01-01
      • 2016-04-20
      • 2018-05-07
      相关资源
      最近更新 更多