【问题标题】:azure table storage query天蓝色表存储查询
【发布时间】:2012-11-17 04:21:42
【问题描述】:

当我发布数据并使用数据库查询表时:Dev datastorage (emulator) 它可以工作。

当我使用 Azure 数据库中的数据发布数据表(有帐户)时,它可以工作。 当我使用 Azure 数据库(有帐户)中的数据从表中获取数据时,它不起作用。

在这两种情况下,代码都是相同的。除了密钥和帐户凭据。

我应该对 Query 做些什么吗?

    var query = azure.TableQuery
    .select().from('dummytable').where('PartitionKey eq ?', key);                                           

任何人都可以建议为什么 Query 不起作用。 还有什么需要做的吗

从存储资源管理器它可以工作,我可以看到实体。 仅从程序中我无法得到响应。但是在同一个程序中,“PUT”操作是有效的。

【问题讨论】:

  • 不清楚你到底想要什么。如果查询正在解决,那么问题是什么?请澄清一下?
  • 对不起,我把问题说得更清楚了。 POST 有效。获取不工作
  • 从表存储中检索数据时遇到什么异常/错误?
  • 没有错误(或)异常。得到响应但没有数据。如果我为 POST 做同样的事情,我会得到成功响应并插入数据
  • 使用任何存储资源管理器,您是否可以检查数据是否确实存在于表中?此外,在使用 Azure 存储时,通过 Fiddler 等工具跟踪请求/响应可能会有所帮助。 HTH。

标签: azure azure-storage azure-table-storage


【解决方案1】:

对我来说也发生了同样的事情。从 azure npm 包 0.6.1 升级到 0.6.7,现在可以工作了,希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我会查看分区键上的值。 Azure 存在问题的无效字符列表中没有一些值。例如,在 SDK 1.7 之前,您可以安全地在密钥中插入 %,但如果您专门查询它,它将无法正常工作。要测试这是否是问题所在,请尝试运行查询但不使用过滤器并确保返回您的行。

    【讨论】:

    • 没有任何疑问,我也看到了同样的问题。我的查询分区键有“测试”。我没有看到任何特殊字符。在本地主机中这有效。我不明白为什么我尝试连接到服务器时它不起作用
    • 在这种情况下,听起来您的数据没有进入表中。要确认数据是否存在,请使用数据资源管理器(在 VS 中使用 Azure SDK 的“服务器资源管理器”窗口中可用的资源管理器或类似 Cerebrata Cloud Storage Studio 的资源)而不是查询。
    • 我使用 azure storage explorer,我可以看到这一天。我在数据库中看到该数据..这就是我的主要问题..从 PUT 方面它运行良好..但 GET 不起作用
    【解决方案3】:

    阅读完 msdn 邮件列表后,我已将 azure npm 升级为最新的 0.6.7 包,它可以工作。看起来是天蓝色的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-07
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多