簡體   English   中英

從 SSMS 連接到在容器內運行的 SQL Server Express

[英]Connect to SQL Server Express running inside a container from SSMS

我正在嘗試從主機上運行的 SSMS 連接到在容器內運行的 SQL Server Express 實例。

容器啟動如下:

docker pull microsoft/mssql-server-windows-express
docker run -d -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=password" -p 1436:1433 --name mydb microsoft/mssql-server-windows-express

容器正在我使用的 IP 地址上運行

docker inspect --format '{{.NetworkSettings.Networks.nat.IPAddress}}' mydb

現在我正在嘗試使用 SSMS 在上述 IP 地址連接到此實例,但出現以下錯誤:

在此處輸入圖片說明

即使我更改實例的大小寫/位置,例如1.2.3.4,1436\\SQLExpress1.2.3.4\\SQLExpress,1436 ,我也會收到相同的錯誤。

我錯過了什么?

可能的重復:

  1. 無法從 SSMS 連接到 SQL Server express
  2. 使用 SSMS 連接到 SQL Express

但答案對我沒有幫助。

  • 我已確保容器已啟動並正在運行。 我可以 ping 到容器的 IP 地址。
  • 用戶名和密碼正確。

我可能缺少的一件事是容器中的數據庫實例未啟用 SQL Server 身份驗證。 我不知道該怎么做。

如何從 SSMS 連接到在容器內運行的 SQL Server Express 實例?

我使用的原始密碼很弱(不,我沒有使用問題中使用的password ,而是使用了另一個仍然很弱的password )。

使用包含大寫、小寫、字符和數字組合的密碼啟動新容器后,我現在可以使用以下設置登錄數據庫。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM