无法连接到本地Azure存储帐户

时间:2019-01-14 05:32:59

标签: azure azure-storage azure-table-storage azure-storage-emulator

我已经在本地机器上初始化了一个Azure存储模拟器,但无法从Visual Studio或Azure存储浏览器连接到它。我想念什么?

当我尝试连接到本地Azure存储帐户模拟器时出错:

Unable to retrieve child resources.
A network error occurred (NetworkTimeoutError: connect ECONNREFUSED 127.0.0.1:10002)

如果我尝试浏览存储,则Visual Studio Server资源管理器中的错误=>开发:

  Cannot create database 'AzureStorageEmulatorDb59' : The database 'AzureStorageEmulatorDb59' does not exist. Supply a valid database name. To see available databases, use sys.databases..
    Learn more about known storage blob issues and solutions at https://go.microsoft.com/fwlink/?LinkId=532762.

用于在我的计算机上初始化Azure存储模拟器的命令。

C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator>AzureStorageEmulator.exe init -server . -sqlinstance SQLEXPRESS -forcecreate
Windows Azure Storage Emulator 5.9.0.0 command line tool
Attempting to use server specified.
User specified an instance through /server or /sqlInstance options.
Probing SQL Instance: '.\SQLEXPRESS'.
Found SQL Instance .\SQLEXPRESS.
Creating database AzureStorageEmulatorDb59 on SQL instance '.\SQLEXPRESS'.

Granting database access to user DESKTOP-2LS7578\AjitGoel.
Database access for user DESKTOP-2LS7578\AjitGoel was granted.

Initialization successful. The storage emulator is now ready for use.
The storage emulator was successfully initialized and is ready to use.

更新: 我尝试过了 一种。添加与在C:\ Program Files(x86)\ Microsoft SDKs \ Azure \ Storage Emulator \ storageemulatorexplorer.exe.config中提供的名称相同的名称 b。将http://127.0.0.1添加到Internet Explorer的本地Internet区域中, C。删除%AppData%\ Roaming \ StorageExplorer中的文件 但以上所有选项均无济于事。

Azure Storage资源管理器屏幕截图 Azure Storage explorer screeshot

3 个答案:

答案 0 :(得分:2)

首先,有关Use the Azure storage emulator for development and testing的所有有关Azure存储模拟器的用法,请仔细阅读。

第二,仅根据您的描述,它似乎只是重新初始化了模拟器,而没有启动它。

enter image description here

然后,您可以通过命令AzureStorageEmulator status检查仿真器状态。 enter image description here

如果没有True,请运行netstat -ano | findstr ":1000."检查这些端口是否被其他端口占用,并找出PID杀死相关端口。 enter image description here

或者正如GitHub问题@ YASWANTH-MSFT链接所述,在同一台计算机上安装不同版本的SQL Server的多个实例将导致仿真器无法正常运行,那么您需要删除其中一个SQL Server。

同时,我建议您也可以升级AzureStorageExplorer以尝试再次连接模拟器。我可以将旧版本的5.7.0.0仿真器与最新版本的1.6.2浏览器连接。

enter image description here

答案 1 :(得分:1)

这是我尝试过的一些方法,终于奏效了。

a。卸载sql server express,仅安装sql server localdb。

b。确保HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ UserInstances父实例键具有正确的值。我是从LocalDB parent instance version invalid: MSSQL13E.LOCALDB

获得的

c。删除SQL实例:

sqllocaldb stop MSSQLLocalDB
sqllocaldb delete MSSQLLocalDB

现在删除以下数据库文件:

%USERPROFILE%\AzureStorageEmulatorDb*.mdf
%USERPROFILE%\AzureStorageEmulatorDb*.ldf

最后,重新创建sql实例:

sqllocaldb start MSSQLLocalDB

我从以下地方得到这个: Azure Storage Emulator fails after adding VS 2015 SDK

d。创建azurestorageemulator init命令尝试在Visual Studio => sql服务器对象资源管理器中手动创建的数据库。

e。运行azurestorageemulator start命令,查看azurestorageemulator已启动。

希望这对某人有帮助。

答案 2 :(得分:1)

链接中提到的步骤对我有用,因此,与更多的受众分享该内容,以防万一,上述步骤对他们不起作用。他们没有为我工作。

Github link