sql-server - 如何连接到 Parallels VM 上的 SQL Server
问题描述
我正在尝试使用 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 连接。
是否有我遗漏的步骤或我需要在 VM 本身上进行的一些额外配置?或者,连接字符串可能不太正确?我也尝试使用机器别名连接到实例(SQLEXPRESS) - 但仍然没有乐趣。任何人都知道问题可能是什么,因为它让我发疯,而且我可以看到其他开发人员已经让它工作,所以我知道这是可能的。我的 Parallels 版本是 Desktop 15,我不知道这是否有区别?
解决方案
对于上述方法不起作用的人,请尝试在网络设置中使用桥接网络而不是共享网络,并将旧 IP 地址替换为新 IP 地址。
我能够使用 macOS Big Sur 中的 Visual Studio Code 连接到 Microsoft SQL Server(在 Parallels Desktop 16 中)。
推荐阅读
- javascript - 错误类型错误:_co.onClk 不是函数 angular6
- html - 在导航栏上方显示引导内容
- php - 在codeigniter中显示ajax请求后的数据
- appium - Robot Framework Appium Library:从某些坐标输入文本或将文本附加到现有文本?
- swift - 孩子的持久性添加或孩子在取证上删除?
- lazarus - 错误:无法使用 wintypes 和 winprocs
- excel - Applescript获取Excel列的所有值
- extjs - Sencha ExtJS 将一列切成两半
- facebook - 连接用户数为 0 的应用程序的 Facebook 速率限制是多少?
- java - 如何实现一个以点击次数为值的番石榴缓存?