首页 文章

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

提问于
浏览
10

我在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 回答

  • 4

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

  • 2

    原来它不是Virtualbox问题,而是SQL Server身份验证问题 .

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

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

相关问题