2017-10-14 64 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;」); –