簡體   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