在安装Azure SDK 2.7时,我遇到Web Platform Installer无法安装Windows Azure Storage Emulator 4.1.
在错误日志中,我可以找到以下消息:
CAQuietExec: "C:Program Files (x86)Microsoft SDKsAzureStorage EmulatorAzureStorageEmulator.exe" init -forcecreate -autodetect
CAQuietExec: Windows Azure Storage Emulator 4.1.0.0 command line tool
CAQuietExec: Error: Cannot create database.
删除文件C:Users(您的用户帐户)AzureStorageEmulatorDb41。mdf和AzureStorageEmulatorDb41_log.ldf
重新安装一遍。
作为一个补充,如果上述操作不起作用,请停止MSSqlLocalDB和v11.0,并使用适当的sqllocaldb命令删除它们,然后安装将工作
我发现按照上面的建议删除了2个文件,然后强制初始化存储模拟器为我工作:
C:Program Files (x86)Microsoft SDKsAzureStorage Emulator>sqllocaldb info
MSSQLLocalDB
ProjectsV12
v11.0
C:Program Files (x86)Microsoft SDKsAzureStorage Emulator>AzureStorageEmulator.exe init -forcecreate -autodetect
Windows Azure Storage Emulator 4.1.0.0 command line tool
The storage emulator was successfully initialized and is ready to use.
C:Program Files (x86)Microsoft SDKsAzureStorage Emulator>
无需重新安装或删除SQL实例/SSDT。
在查找了解决这个问题的其他说明之后,我注意到当我执行命令
时C:UsersBart>sqllocaldb info
MSSQLLocalDB
v11.0
返回两个数据库。查找更多的信息,似乎有一个数据库一直在运行。
C:UsersBart>sqllocaldb info "v11.0"
Name: v11.0
Version: 11.0.3000.0
Shared name:
Owner: MachineBart
Auto-create: Yes
State: Stopped
Last start time: 3 Aug 2015 10:01:14 AM
Instance pipe name:
C:UsersBart>sqllocaldb info "MSSQLLocalDB"
Name: MSSQLLocalDB
Version: 12.0.2000.8
Shared name:
Owner: MachineBart
Auto-create: Yes
State: Running
Last start time: 3 Aug 2015 10:02:16 AM
Instance pipe name: np:\.pipeLOCALDB#D4336BDEtsqlquery
我已经尝试停止,删除和重新创建数据库,根据链接的文章,数据库可能已损坏。我还尝试停止实例,然后重新运行安装,但注意到v12版本总是再次运行。
这让我想到有两个版本的LocalDB可能是问题所在。
卸载Microsoft SQL Server Data Tools - enu (12.0.41025.0)(注意,您的本地化版本可能不同)-这是SQL Server 2014 LocalDB.
然后重新运行安装,它应该成功。
我使用4.2时有这个问题。我删除了上述文件以及AzureStorageEmulatorDb42。azurestageemulatordb42_log . mdf和azurestageemulatordb42_log。
我有相同的问题与v4.5和删除MSSqlLocalDB和v11.0没有工作。
我注意到我安装了web伴侣。
当我卸载它,然后重新安装存储模拟器,它工作。
如果您正在获得"CAQuietExec: Error: Cannot create database."
检查是否安装了Lavasoft Web Companion。
另一个用户建议卸载它并尝试重新安装Azure存储模拟器