![](/img/trans.png)
[英]VS19 .NET Target Frameworks is locked on 2.0, 3.0, & 3.5
[英]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.