无法在 Docker 容器上的 SQL 服务器 运行 上应用迁移
Cannot apply migration on SQL Server running on Docker container
我正在研究基于 Docker 的微服务项目、EF Core 2.2 Web API 和其他技术,我在目标容器和应用程序上应用 EF Core 迁移时遇到问题显示以下错误消息:
A network-related or instance-specific error occurred while
establishing a connection to SQL Server. The server was not found or
was not accessible. Verify that the instance name is correct and that
SQL Server is configured to allow remote connections. (provider: Named
Pipes Provider, error: 40 - Could not open a connection to SQL Server)
这是我的 SQL 服务器容器配置:
sqlserver:
image: microsoft/mssql-server-linux:latest
container_name: sqlserver
volumes:
- sqlserverdata:/var/opt/mssql
ports:
- "1434:1433"
environment:
- ACCEPT_EULA=Y
- MSSQL_PID=Developer
- SA_PASSWORD=XXXXXXXXXXXXXXXXXXXXX
我试图通过 Powershell 运行 下面的 EF Core 命令
dotnet ef migrations remove --configuration 20190803101841_XXXXXXXXX
我遇到问题是因为我使用的是迁移名称而不是配置。
所以我通过如下修改我的 EF Core 命令解决了这个问题:
dotnet ef migrations remove
我正在研究基于 Docker 的微服务项目、EF Core 2.2 Web API 和其他技术,我在目标容器和应用程序上应用 EF Core 迁移时遇到问题显示以下错误消息:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
这是我的 SQL 服务器容器配置:
sqlserver:
image: microsoft/mssql-server-linux:latest
container_name: sqlserver
volumes:
- sqlserverdata:/var/opt/mssql
ports:
- "1434:1433"
environment:
- ACCEPT_EULA=Y
- MSSQL_PID=Developer
- SA_PASSWORD=XXXXXXXXXXXXXXXXXXXXX
我试图通过 Powershell 运行 下面的 EF Core 命令
dotnet ef migrations remove --configuration 20190803101841_XXXXXXXXX
我遇到问题是因为我使用的是迁移名称而不是配置。
所以我通过如下修改我的 EF Core 命令解决了这个问题:
dotnet ef migrations remove