我在Virtualbox下的Windows 7虚拟机中将MSSQL备份恢复到SQL Server Express。我正在尝试使用具有要连接凭据的导入数据库中的用户从主机(Mac OS)连接到此SQL Server实例。虚拟机配置为使用仅主机适配器。 SQL Server Express在WIN7VM / SQLEXPRESS端口1433的VM内部运行。
我能够从Mac主机端口8080连接到VM中的Apache而没有任何问题。我还可以使用仅主机的IP地址(192.168.56.101)从Mac主机远程登录到端口1433的SQL服务器。
我无法做的是从MacOS中的Navicat连接到SQL服务器,或者使用PHP远程连接到SQL服务器。这是我尝试过的:
我正在尝试连接此信息:
我在这里缺少什么能够远程连接而没有任何问题?提前谢谢!
答案 0 :(得分:4)
我认为您需要使用桥接适配器 - 而不是仅限主机的适配器。仅限主机的适配器不使用物理网卡 - 因此这可能是问题所在。我之前遇到过同样的问题。 在主机和访客上使用桥接网络连接 - 将意味着两者都在同一网络上。假设防火墙没有阻塞端口1433,您应该可以毫无问题地连接。
答案 1 :(得分:2)
原来这不是Virtualbox问题,而是SQL Server身份验证问题。
我尝试连接的用户可以访问数据库,但没有相应的SQL Server登录。