我正在尝试通过在主机上运行的应用程序连接到的来宾操作系统中运行 SQL Server express 2005 数据库。但是,我无法连接到数据库(如果我在来宾操作系统中运行应用程序,我可以连接到数据库)。
两种操作系统都是 Windows XP 64。
我正在使用桥接网络模式,但它似乎不适用于 NAT 或仅主机模式。
访客和主机上的防火墙均已关闭。
我能够成功 ping 来宾操作系统。端口 1434 在客户机上打开。
我是虚拟化的新手,所以这可能只是我在这里遗漏的一些简单的东西。
我正在尝试通过在主机上运行的应用程序连接到的来宾操作系统中运行 SQL Server express 2005 数据库。但是,我无法连接到数据库(如果我在来宾操作系统中运行应用程序,我可以连接到数据库)。
两种操作系统都是 Windows XP 64。
我正在使用桥接网络模式,但它似乎不适用于 NAT 或仅主机模式。
访客和主机上的防火墙均已关闭。
我能够成功 ping 来宾操作系统。端口 1434 在客户机上打开。
我是虚拟化的新手,所以这可能只是我在这里遗漏的一些简单的东西。
您已将 Sql Express 配置为接受远程连接,不是吗?Sql Express 中默认禁用网络协议,您必须启用它们才能远程访问数据库。您需要配置 Sql Express 以接受远程连接
我遇到了同样的问题,发现我所要做的就是添加一条路由,以便 VM 可以访问主机。因此,在 VM 内部打开一个控制台并添加到主机 PC 的路由。您将不得不稍微修改它以匹配您的设置。我已将您可能需要更改的设置加粗。
路线 ADD 172.16.0.0掩码 255.255.255.0 172.16.0.1
此外,如果您使用的是 SQL Server Express,我通常看到它需要 ip\SQLEXPRESS 或 name\SQLEXPRESS
“哦!原来我实际上没有正确配置 SQL Server Express。谢谢。- SuperFurryToad 2009 年 8 月 3 日 16:06”
你可能没有。我知道我已经正确设置了 SQL 服务器,因为在我开始将物理盒迁移到虚拟实例之前几个小时,我正在从远程客户端运行查询。
这是我注意到的第一个真正的怪癖,并且该选项已被重置。