如何在非管理员帐户下启动Azure存储模拟器

时间:2016-12-24 03:40:51

标签: azure azure-storage

我无法启动Azure存储模拟器。我正在运行v4.6。

我的开发机器上有两个帐户,管理员帐户(我不使用)和我的命名帐户gregv。我在gregv帐户下完成所有开发工作。

这意味着管理员帐户无权访问SqlLocalDB。我通过登录管理员帐户并启动SMSS并尝试连接到(localdb)\ v11.0来测试了这一点。我以gregv身份登录时可以连接但是当我以管理员身份登录时我无法连接。

我认为Azure存储模拟器正在尝试将自己设置为管理员帐户是正在运行的帐户。我认为这是因为它在c:\ Users \ Administrator下创建了mdf数据库文件,而不是在c:\ Users \ gregv下,即使我以gregv身份登录时也是如此。

当我尝试运行模拟器时,它会挂起一段时间然后最终给我这个错误:

C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator>AzureStorageEmulator.exe start
Windows Azure Storage Emulator 4.6.0.0 command line tool

Unhandled Exception: System.TimeoutException: Unable to open wait handle.
   at Microsoft.WindowsAzure.Storage.Emulator.Controller.EmulatorProcessController.InternalWaitForStorageEmulator(Int32 timeoutInMilliseconds)
   at Microsoft.WindowsAzure.Storage.Emulator.Controller.EmulatorProcessController.EnsureRunning(Int32 timeoutInMilliseconds)
   at Microsoft.WindowsAzure.Storage.Emulator.Commands.StartCommand.RunCommand()
   at Microsoft.WindowsAzure.Storage.Emulator.Program.Main(String[] args)

有关如何以用户gregv运行此操作的任何建议?或者我应该放弃gregv帐户并转而以管理员身份完成所有开发工作?

更新:我已经以用户gregv的身份共享了v11.0实例,现在我可以在以管理员身份登录时使用SSMS连接到lcoaldb数据库。我现在以管理员身份登录时,也可以成功启动模拟器。

但是当我退出管理员帐户并以gregv身份登录时,我无法启动模拟器。我真的想在我的非管理员帐户下进行开发工作,这意味着我必须从该帐户访问模拟器。

1 个答案:

答案 0 :(得分:0)

根据@Jambor和@Michael Roberson的建议,诀窍是在我启动运行azure storage命令的命令shell上“以管理员身份运行”。

一旦我做了一次,就可以使用普通帐户中的azure存储模拟器。