2017-10-14 71 views
-1

我需要写一个连接字符串来连接到一个泊坞窗容器中运行的SQL Server数据库的帮助。连接字符串到C#泊坞窗容器#

这是一个需要连接的.NET应用程序,但最初我想测试与docker上的SQL Server上的数据库的连接。

正在使用的IDE是Riders,OS是Mac OS。

+0

你有什么关于什么连接字符串将包含? –

+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;" 

否则,服务器参数使用的IP地址主机容器中的计算机。

+0

你好@Raul Martin Ramos。感谢您的帮助。但是我的Mac和SQL服务器上运行我的应用程序是在泊坞窗上。在Visual Studio中(我改变了以前的IDE)应该添加上面的docker文件并连接它。对于这个过程有点困惑。 –

+0

嗨Bhavesh,如果docker在你的mac机器上运行,你应该通过localhost访问。示例:var connection = new SqlConnection(“Server = localhost; Database = xxxxx; User Id = xx; Password = xxxx;”); –