在虚拟机之间远程连接到 SQL ServerRemote connection to SQL Server between Virtual Machine

Remote connection to SQL Server between Virtual Machine

提问人:Ciro Fuccio 提问时间:11/12/2023 最后编辑:Ciro Fuccio 更新时间:11/12/2023 访问量:49

问:

我有这种情况:Win 11 PC 托管 2 个 hyper-v 虚拟机。

在 上,我安装了一个 SQL Server 数据库,并且希望能够从 访问此数据库。VM1VM2

每个 VM 都有一个固定的本地 IP。打开(使用数据库),我打开了防火墙上的端口 1433 并打开了远程连接:VM1

配置远程访问

在 上,我尝试连接到此数据库,但我不能也没有访问权限:VM2

从第二个 VM 访问数据库

我补充说,我已经打开了家用路由器上的端口。

更新:测试 Test-NetConnection -ComputerName “192.168.1.144” -端口 1433:检查

我的解决方案:问题是防火墙阻止了 VM2 上的端口。 我用这个命令解决了我的问题,以打开防火墙中的指定端口:

New-NetFirewallRule -DisplayName "forwarder_SQL_1433" -Direction Inbound -Protocol TCP –LocalPort 1433 -Action Allow
SQL Server Windows 虚拟机 数据库连接 Hyper-V

评论

0赞 AlwaysLearning 11/12/2023
从 VM2 上的 PowerShell 窗口运行时的结果是什么?Test-NetConnection -ComputerName "192.168.1.144" -Port 1433
0赞 AlwaysLearning 11/12/2023
不禁注意到错误消息抱怨命名管道提供程序。命名管道需要可访问其他端口(类似于文件和打印机共享),以对 RPC 端口映射器进行身份验证和查询。在 VM2 上,您是否尝试过使用客户端配置 (cliconfg.exe) 为 VM1 创建使用 TCP/IP 提供程序的别名?在“SSMS 连接”对话框中,还可以尝试指定以查看它是否将从那里使用 TCP/IP 提供程序。192.168.1.144,1433
0赞 Alan Schofield 11/12/2023
添加 SQL 登录名,并使用该登录名而不是 Windows 身份验证进行测试。如果这可行,那么这不是网络问题。
0赞 Ciro Fuccio 11/12/2023
@AlwaysLearning机器上的防火墙阻止了我的连接!我已经打开了上面的端口。

答: 暂无答案