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

标签 sql-server virtual-machine virtualbox

我将 MSSQL 备份还原到 Virtualbox 下 Windows 7 虚拟机中的 SQL Server Express。我尝试使用导入的数据库内具有连接凭据的用户从主机 (Mac OS) 连接到此 SQL Server 实例。虚拟机配置为使用 Host-Only 适配器。 SQL Server Express 正在 VM 内的 WIN7VM/SQLEXPRESS、端口 1433 上运行。

我可以毫无问题地从 Mac 主机的端口 8080 连接到 VM 中的 Apache。我还可以使用仅主机 IP 地址 (192.168.56.101) 从 Mac 主机通过端口 1433 远程登录到 SQL 服务器。

我无法从 MacOS 中的 Navicat 连接到 SQL 服务器,或使用 PHP 远程连接。这是我尝试过的:

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

我正在尝试连接此信息:

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

为了能够毫无问题地进行远程连接,我缺少什么?提前致谢!

最佳答案

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

关于sql-server - 如何从Mac主机连接Win7虚拟机中的SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26149305/

相关文章:

centos - Vagrant 启动时设置超时

php - 如何自动将数据从一台SQL服务器导出到Mysql表

sql - 识别整个数据库中复合 PK 中包含的所有列

c# - EF Core 2.1 中的全文搜索?

linux - 复制到 Linux 中的挂载点期间出现hang_task_timeout_secs 错误

azure - 监视 Azure VM 上的可用磁盘空间

ruby - Ubuntu - 从另一台计算机 Vagrant 访问

sql - 从每个客户发票中选择最新的发票日期,同一客户有多个发票

java - 如何在Java虚拟机中查找类的实例?

Android 模拟器不在 Virtualbox Ubuntu 实例中启动