【问题标题】:Windows Azure Blob Storage Emulator File Storage LocationWindows Azure Blob 存储模拟器文件存储位置
【发布时间】:2014-02-08 05:00:27
【问题描述】:

Windows Azure Blob 存储模拟器(是的,模拟器)在哪里存储上传到它的文件?例如,它在我的本地计算机上存储 blob 的实际文件夹(路径)是什么?我已经设置并运行它,我可以成功上传 blob 和检索 blob,但我想知道模拟器实际存储文件的位置。上传一个blob后,我得到的地址是:

http://127.0.0.1:10000/devstoreaccount1/mycontainer/picture.png 

我正在使用 xampp,但文件似乎不在我的 htdocs 文件夹中。我只是好奇,仅此而已。

【问题讨论】:

    标签: azure azure-storage


    【解决方案1】:

    存储模拟器监听您在那里看到的地址,但当请求进入时,它使用 SQL 存储作为后端存储。

    存储模拟器默认使用 SQL Server LocalDB,或者您可以使用 DSInit.exe 命令行实用程序将其指向完整的 SQL Server 实例。然后将所有表、队列和 BLOB 数据保存在该数据库中。对于 BLOB,元数据存储在数据库中,但文件存储在 appdata 目录中。例如,我的一个在 c:\users\michael\appdata\local\developmentstorage\sql\blockblobroot\1\c1ba3640-ad8e-4cbb-8818-95c7d866cb71 中。

    如果您将模拟器指向 SQL Express 或 SQL Server 实例,则可以使用 SQL Management Studio 连接到该实例并深入研究表。有一个名为 Blob 的表,其中有一列 DirectoryPath 会告诉你文件在哪里。我不会对这个数据库的结构或使用 API 或存储工具之外的文件结构进行过多处理,否则您可能会导致本地模拟器稳定性出现问题。

    另请注意,这不是数据在 Windows Azure 中的存储方式,只是本地模拟器模拟它的方式。

    【讨论】:

    • 感谢您的详细解释。此外,关于模拟器以不同于实际 Azure 服务器的方式存储数据的最后一点信息非常有趣且有用。
    【解决方案2】:

    截至 4.6

    存储模拟器将所有类型的数据作为文件(不带扩展名)存储在根文件夹下;

    C:\Users\用户名\AppData\Local\AzureStorageEmulator

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 2013-04-08
      • 2012-05-20
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      相关资源
      最近更新 更多