4

我已经在我的本地机器上初始化了一个 azure 存储模拟器,但我无法从 Visual Studio 或 Azure 存储资源管理器连接到它。我错过了什么?

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

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

如果我尝试探索存储 => 开发,则 Visual Studio 服务器资源管理器中的错误:

  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 中提供的名称相同的名称。将http://127.0.0.1添加到 Internet Explorer 中的本地 Internet 区域,c。删除 %AppData%\Roaming\StorageExplorer 中的文件,但上述选项均无帮助。

Azure 存储资源管理器屏幕截图 Azure 存储资源管理器截图

4

3 回答 3

9

首先,关于 Azure Storage Emulator 的使用都在这里了使用 Azure storage emulator for development and testing,你需要仔细阅读。

其次,根据您的描述,它似乎只是重新初始化模拟器,而不是启动它。

在此处输入图像描述

然后,您可以通过命令检查模拟器状态AzureStorageEmulator status在此处输入图像描述

如果没有True,则运行netstat -ano | findstr ":1000."检查这些端口是否被其他人占用,并找出PID相关的端口。 在此处输入图像描述

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

同时,我建议您也可以升级您的 AzureStorageExplorer 以尝试重新连接模拟器。我可以将旧版本5.7.0.0的模拟器与最新版本的1.6.2资源管理器连接起来。

在此处输入图像描述

于 2019-01-14T10:05:23.123 回答
3

这是我尝试过的一些事情,它终于奏效了。

一个。卸载 sql server express 并仅安装 sql server localdb。

湾。确保 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Microsoft SQL Server\UserInstances 父实例键具有正确的值。我从:LocalDB 父实例版本无效:MSSQL13E.LOCALDB

C。删除 SQL 实例:

sqllocaldb stop MSSQLLocalDB
sqllocaldb delete MSSQLLocalDB

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

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

最后,重新创建 sql 实例:

sqllocaldb start MSSQLLocalDB

我从: 添加 VS 2015 SDK 后 Azure 存储模拟器失败

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

e. 运行azurestorageemulator start命令查看 azurestorageemulator 是否已启动。

希望这可以帮助某人。

于 2019-01-15T04:21:30.110 回答
1

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

Github 链接

于 2020-11-07T13:39:47.920 回答