繁体   English   中英

Docker SQL 未能从 Azure 存储模拟器验证用户

[英]Docker SQL failing to authenticate the user from Azure Storage Emulator

我在本地机器上使用此文件设置了 docker 文件:

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=some_pwd" -e "MSSQL_PID=Express" -p 1433:1433 -d --restart=always mcr.microsoft.com/mssql/server:2019-latest

我尝试通过 SSMS 从我的本地计算机连接,它可以工作。 但是,当我运行 Azure 存储仿真器(初始化或启动命令)时,它失败了

错误:找不到可用的 SQL 实例。

同时,这发生在容器的 docker 日志中:

用户 'sql1\Guest' 登录失败。 原因:找不到与提供的名称匹配的登录名。 [客户:XXX.XXX.XXX.XXX]

Docker、SSMS 和 Azure 存储模拟器在同一台本地机器上运行。

初始化 Azure Storage Emulator 时,需要指定要连接的数据库。 它正在您的机器中寻找 SQL 实例,而不是在 docker 容器内。

AzureStorageEmulator.exe init [-server serverName] [-sqlinstance instanceName] [-forcecreate|-skipcreate] [-reserveports|-unreserveports] [-inprocess]

https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator#initialize-the-storage-emulator-to-use-a-different-sql-database

https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator#storage-emulator-command-line-tool-reference

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM