簡體   English   中英

如何在 docker 在 vs19 中運行之前配置 SQL 服務器 docker

[英]How to configure SQL Server docker before docker run in vs19

我已經為 SQL 服務器提取了 docker 並使用此命令運行它。

docker run -e 'ACCEPT_EULA=Y' -e "SA_PASSWORD=12345678Aa" -e "MSSQL_PID=Express" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest-ubuntu

當我嘗試通過 IIS Express 在 Visual Studio 中運行我的項目時,它運行正常。

在此處輸入圖像描述

但我嘗試使用docker運行它,它給了我連接錯誤。

在此處輸入圖像描述

我的連接字符串是: Server=ms-sql-server,1433;Database=aspnet-WebApplication-4167B36A-F12A-4C4C-AEAC-5B6C8ADA1384;Trusted_Connection=False;User Id=SA;Password=12345678Aa

連接錯誤為: Microsoft.Data.SqlClient.SqlException (0x80131904): 無法打開登錄請求的數據庫“aspnet-WebApplication-4167B36A-F12A-4C4C-AEAC-5B6C8ADA1384”。 登錄失敗。 用戶“sa”登錄失敗。

如何在我的項目中的 VS 19 中配置我的 SQL 服務器 docker?

考慮到您尚未定義它,當您在 docker 容器中使用該應用程序和 mssql 服務時,它可能位於不同的網絡上。

解決此問題的一種快速方法是在 appsettings 中將連接字符串中的服務名稱更改為appsettings編號,如下所示:

"ConnectionString":"Server=192.168.0.27,1433;Database=aspnet-WebApplication-4167B36A-F12A-4C4C-AEAC-5B6C8ADA1384;Trusted_Connection=False;User Id=SA;Password=12345678Aa"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM