如何从Mac主机连接到Win7虚拟机中的SQL Server?

时间:2014-10-01 19:43:48

标签: sql-server virtual-machine virtualbox

我在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服务器。这是我尝试过的:

  • 已禁用Windows防火墙
  • 配置SQL Server端口设置以使用1433
  • 启用SQL Server身份验证
  • 在SQL Server中启用TCP / IP
  • 启用与SQL Server的远程连接

我正在尝试连接此信息:

  • 主机/ IP地址:192.168.56.101或192.168.56.101 \ SQLEXPRESS(已尝试过)
  • 港口:1433
  • 数据库:MyDatabase
  • 身份验证类型:基本
  • 用户名:用户名
  • 密码:密码

我在这里缺少什么能够远程连接而没有任何问题?提前谢谢!

2 个答案:

答案 0 :(得分:4)

我认为您需要使用桥接适配器 - 而不是仅限主机的适配器。仅限主机的适配器不使用物理网卡 - 因此这可能是问题所在。我之前遇到过同样的问题。 在主机和访客上使用桥接网络连接 - 将意味着两者都在同一网络上。假设防火墙没有阻塞端口1433,您应该可以毫无问题地连接。

答案 1 :(得分:2)

原来这不是Virtualbox问题,而是SQL Server身份验证问题。

我尝试连接的用户可以访问数据库,但没有相应的SQL Server登录。

MSDN - Managing Logins, Users, and Schemas How-to Topics