c# - c#中到docker容器的连接字符串

标签 c# .net sql-server docker

我需要帮助编写连接字符串以连接到在 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/

相关文章:

c# - VS2012 基于服务的数据库 - 没有获得添加新表选项

c# - 存储过程需要一个我已经传入的参数

c# - 如何通过 URL 检查文件是否存在于 Web 服务器上?

c# - 不同 SQL Server 架构上的 Linq2sql

c# - 如何使用值从字典中删除条目

.net - 使用传输安全和证书的 WCF 服务出现 SSL 错误。验证

c# - 如何在 .net 2.0 中使用 HTTP POST 使用 RESTFul web 服务

sql-server - 如何保持事务和ssis包执行相互等待?

sql-server - 用于在 Amazon EC2 微型实例上进行生产的 SQL Server Express 2008 R2

sql-server - 批量插入操作系统错误代码 32