如何连接到 Parallels VM 上的 SQL Server

Posted

技术标签:

【中文标题】如何连接到 Parallels VM 上的 SQL Server【英文标题】:How to connect to an SQL Server on Parallels VM 【发布时间】:2020-04-15 18:13:53 【问题描述】:

我正在尝试使用 Azure Data Studio 连接到 Mac 上的 Parallels VM 上的测试数据库,但出现标准的通用连接错误:

System.Data.SqlClient.SqlException (0x80131904):网络相关或 建立连接时发生特定于实例的错误 SQL 服务器。服务器未找到或无法访问。核实 实例名称正确且 SQL Server 配置为 允许远程连接。 (提供者:TCP 提供者,错误:40 - 可以 未打开与 SQL Server 的连接)

到目前为止,我打开连接所采取的步骤包括:

通过windows防火墙打开1433端口 确保在 SQL 实例上允许远程连接 为 IPAll 将 TCP/IP 协议设置为 5171 运行 SQL Server 和 SQL Browser 实例 为 sqlservr.exe 向 Windows 防火墙添加规则以允许所有连接 启用 SA 帐户并添加密码(密码正确 - 我已在 VM 上仔细检查了 SSMS)

我可以从 Windows 虚拟机连接,但不能从 Mac 连接。

我的连接字符串如下(IP 正确,我再次检查了一遍):

是否有我遗漏的步骤或我需要在 VM 本身上进行的一些额外配置?或者,连接字符串可能不太正确?我也尝试过使用机器别名连接到实例(SQLEXPRESS) - 但仍然没有乐趣。任何人都知道问题可能是什么,因为它让我发疯,我可以看到其他开发人员已经让它工作,所以我知道这是可能的。我的 Parallels 版本是 Desktop 15,我不知道这是否有区别?

【问题讨论】:

【参考方案1】:

好吧,结果我需要打开我为 TCP/IP 配置设置的 IPAll 端口,在我的例子中是 5171,并添加一个规则以允许 SQL Server Browser 连接到 Internet。

【讨论】:

【参考方案2】:

如果上述方法不起作用,请尝试使用 Bridged Network 代替网络设置中的共享网络,并将旧 IP 地址替换为新 IP 地址。

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

【讨论】:

以上是关于如何连接到 Parallels VM 上的 SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

VM(Parallels)不使用主机上的***连接(osx小牛)[关闭]

从具有私有和公共 IP 的虚拟机连接到私有 IP 上的 Google Cloud SQL 实例失败

Docker-compose 在 M1 mac 上的 VM (Parallels) 中

伊莎贝拉 vm 上的 Voip [关闭]

无法从Virtualbox连接到SQL Server

“无法连接到远程 VM”将 jdb 连接到 Windows 上的 android 模拟器