Azure SDK を 2.2 から 2.3 にアップグレードすると失敗する
Azure SDK 2.2 が入っている環境で Azure SDK 2.3 をインストールしようとして失敗して困った話。
いつもどおり Web Platform Installer から Windows Azure SDK 2.3 for .NET (VS 2012) - 2.3 を追加してインストールすると、Storage Emulator 3.2 のインストールで失敗したと言われる。
ログを見てみると "C:\Program Files (x86)\Microsoft SDKs\Windows Azure\Storage Emulator\WAStorageEmulator.exe" init -forcecreate -autodetect で失敗。
どうやらストレージの初期化で失敗している様子。SQL Server Management で (localdb)\v11.0 にアクセスすると WAStorageEmulatorDb32 はちゃんと作られている。とりあえずこれを消して再チャレンジするも失敗。
しょうがないので検索すると似たような人を発見。
ローカルDBを作り直さないといけないらしい。再度 WAStorageEmulatorDb32 を消してローカルDBを初期化。
C:\>sqllocaldb stop v11.0 LocalDB instance "v11.0" stopped. C:\>sqllocaldb delete v11.0 LocalDB instance "v11.0" deleted. C:\>sqllocaldb create v11.0 LocalDB instance "v11.0" created with version 11.0.
そして、再度 Azure SDK 2.3 をインストールすると成功した。なんだこれ。