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 をインストールすると成功した。なんだこれ。