我需要帮助编写连接字符串以连接到在 docker 容器中运行的 SQL Server 数据库。
这是一个需要连接的 .NET 应用程序,但最初我想测试与我在 docker 上的 SQL Server 上的数据库的连接。
使用的IDE是Riders,OS是Mac OS。
最佳答案
如果您的 .NET 应用程序在同一解决方案中运行到 docker,则必须使用 sql server 容器的名称。
docker-compose.yml
sqlserver:
image: 'microsoft/mssql-server-linux:2017-latest'
container_name: sqlserver
volumes:
- 'mssql-server-linux-data:/var/opt/mssql/data'
environment:
- ACCEPT_EULA='Y'
- SA_PASSWORD=xxxxxxxx
ports:
- '1433:1433'
您的连接字符串将是:
"ConnectionString": "Server=sqlserver;Database=xxxx;User Id=xx;Password=xxx;"
否则,在服务器参数中使用托管容器的计算机的 IP 地址。
关于c# - c#中到docker容器的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46739670/