安装最新的Azure SDK VS2013更新后,我丢失了所有现有的开发存储容器,并且无法创建新的容器。
任何熟悉此事的人都知道如何“重新附加”或修复其他内容?
关于此的信息还不多。
编辑:现在似乎成功创建了新blob,我只想念我更新之前的那些。答案 0 :(得分:4)
这是预期的行为。基本上,当安装新版本的存储模拟器时,它会创建一个新的SQL Server数据库来存储本地数据。
不幸的是,没有简单的方法可以将您的数据导入新的数据库。一种可能的解决方案是卸载最新版本,重新安装旧版本并在计算机上下载blob。然后再次安装最新版本并再次上传blob(我知道这是非常蹩脚的解决方案)。您可能会发现此博客文章对此有用:http://blog.cerebrata.com/windows-azure-sdk-1-5-and-empty-development-storage/。
答案 1 :(得分:1)
我发现了一种相对简单的方法来在花费了不到5分钟的时间的版本之间迁移数据(至少从AzureStorageEmulatorDb54-> AzureStorageEmulatorDb57开始),但作为免责声明,我仅对图像使用Blob存储
如果仿真器版本之间的架构发生了更改,这绝对也不起作用
开始之前,请确保所有存储模拟器实例均已停止
您需要做的是从旧数据库(在您更新并安装新版本的存储模拟器之后)为您关心的数据生成插入脚本
就我而言,我能够将新版本的存储模拟器与旧数据一起使用。 YMMV。仅当您用于实际文件的存储位置是默认位置并且默认位置在两个版本之间没有变化时,此方法才起作用。如果更改,则必须移动实际文件。
在撰写本文时,我的默认位置是:C:\ Users \ username \ AppData \ Local \ AzureStorageEmulator \ BlockBlobRoot \ 2
答案 2 :(得分:0)
不幸的是,这是预期的行为。每次更新存储模拟器版本时,它都会使用不同的数据库来存储信息。
我建议您在将来安装较新版本的存储模拟器之前手动备份开发存储中的所有数据。如果您使用Azure Storage Explorer,这将简化备份过程:
但是,即使是Storage Explorer也无法一键备份所有数据。希望只需单击一下即可在dev存储中备份数据。当然,我希望下一版本的模拟器不会重置数据。