Azure SDK 2.4更新“;“破产”;开发存储块
安装最新的Azure SDK VS2013更新后,我丢失了所有现有的开发存储容器,无法创建新容器 任何熟悉这一点并知道如何“重新连接”它们或以其他方式修复它们的人 没有太多关于这个的信息可以找到Azure SDK 2.4更新“;“破产”;开发存储块,azure,azure-storage,azure-storage-blobs,Azure,Azure Storage,Azure Storage Blobs,安装最新的Azure SDK VS2013更新后,我丢失了所有现有的开发存储容器,无法创建新容器 任何熟悉这一点并知道如何“重新连接”它们或以其他方式修复它们的人 没有太多关于这个的信息可以找到 编辑:看来新的blob现在已经成功创建了,我只错过了更新之前的blob 这是预期的行为。基本上,当安装新版本的storage emulator时,它会创建一个新的SQL Server数据库来存储本地数据 不幸的是,没有简单的方法将数据放入较新的数据库。一种可能的解决方案是卸载最新版本,重新安装旧版本并
编辑:看来新的blob现在已经成功创建了,我只错过了更新之前的blob 这是预期的行为。基本上,当安装新版本的storage emulator时,它会创建一个新的SQL Server数据库来存储本地数据
不幸的是,没有简单的方法将数据放入较新的数据库。一种可能的解决方案是卸载最新版本,重新安装旧版本并在计算机上下载blob。然后再次安装最新版本并再次上传blob(我知道这是一个非常蹩脚的解决方案)。您可能会发现这篇博文对执行此操作很有用: 不幸的是,这是预期的行为。每次更新storage emulator版本时,它都会使用不同的数据库来存储信息 我只是建议您在将来安装较新版本的storage emulator之前手动备份开发存储中的所有数据。如果您正在使用,这将简化备份过程:
- Blob存储:只需创建一个类似容器名称的文件夹,并将所有文件下载到该文件夹中(使用Storage explorer,您只需选择all并单击download)。但请注意,因为这只是备份blob内容。不会保存Blob元数据和任何其他Blob特定属性
- 表存储:导出表(使用storage explorer,您可以将表数据导出到cvs、json或xml文件中。但请注意,不同版本的storage explorer有时使用不同的格式。在我的例子中,当我尝试在storage explorer v.5中将数据导出到cvs并在v.6中导入时,一些数据失败。我需要再次手动更改数据格式n、 :()
但是,是的,即使是Storage Explorer也无法在一次单击中备份所有数据。希望有一个工具可以在dev Storage中只需单击一次即可备份数据。当然,我希望emulator的下一个版本不会重置数据。我找到了一种相对简单的方法,在版本之间迁移数据,只需不到5分钟(至少从AzureStorageEmulatorDb54->AzureStorageEmulatorDb57开始),但作为免责声明,我只对图像使用blob存储 如果仿真器版本之间存在模式更改,这也肯定不起作用 启动之前,请确保所有storage emulator实例都已停止 您需要做的是为您关心的旧数据库中的数据生成插入脚本(在更新并安装新版本的storage emulator之后)
在撰写本文时,我的默认位置是:C:\Users\username\AppData\Local\AzureStorageEmulator\BlockBlobRoot\2谢谢Gaurav。是的。这是一个令人讨厌的解决方案,但至少是一个:)但是..我的开发人员存储Blob并没有那么重要,我真的不想麻烦这么做:)因升级解决方案不好而向Microsoft发出嘘声:)