我需要帮助编写连接字符串以连接到在docker容器中运行的SQL Server数据库。
它是一个需要连接的.NET应用程序,但最初我想测试与docker上SQL Server上的数据库的连接。
正在使用的IDE是Riders,OS是Mac OS。
答案 0 :(得分:2)
如果您的.NET应用程序在同一解决方案中运行到docker中,则必须使用sql server容器的名称。
搬运工-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;"
否则,在Server参数中使用托管容器的计算机的IP地址。