簡體   English   中英

如何連接到 Parallels VM 上的 SQL Server

[英]How to connect to an SQL Server on Parallels VM

我正在嘗試使用 Azure Data Studio 連接到 Mac 上 Parallels VM 上的測試數據庫,但出現標准的通用連接錯誤:

System.Data.SqlClient.SqlException (0x80131904):建立與 SQL Server 的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠程連接。 (提供程序:TCP 提供程序,錯誤:40 - 無法打開與 SQL Server 的連接)

到目前為止,我為打開連接而采取的步驟包括:

  • 通過windows防火牆打開1433端口
  • 確保 SQL 實例上允許遠程連接
  • 將 IPAll 的 TCP/IP 協議設置為 5171
  • 運行 SQL Server 和 SQL Browser 實例
  • 為 sqlservr.exe 添加規則到 Windows 防火牆以允許所有連接
  • 啟用 SA 帳戶並添加密碼(密碼正確 - 我已經在 VM 上仔細檢查了 SSMS)

我可以從 Windows VM 連接,但不能從 Mac 連接。

我的連接字符串如下(IP 是正確的,我再次檢查了一遍): 連接字符串

是否有我遺漏的步驟或我需要在 VM 本身上執行的一些額外配置? 或者連接字符串不太正確? 我還嘗試使用機器別名連接到實例 (SQLEXPRESS) - 但仍然沒有樂趣。 任何人都知道問題可能是什么,因為它讓我發瘋,我可以看到其他開發人員已經使它工作,所以我知道這是可能的。 我的 Parallels 版本是 Desktop 15,我不知道這是否有區別?

好吧,事實證明我需要打開我為 TCP/IP 配置設置的 IPAll 端口,在我的情況下是 5171 以及添加規則以允許 SQL Server Browser 連接到互聯網。

對於上述方法不起作用的人,請嘗試在網絡設置中使用橋接網絡而不是共享網絡,並將舊 IP 地址替換為新 IP 地址。

我能夠在 macOS Big Sur 中使用 Visual Studio Code 連接到 Microsoft SQL Server(在 Parallels Desktop 16 中)。

暫無
暫無

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

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