macos - 在虚拟机中访问 SQL Server 实例

标签 macos sql-server-2008 windows-7 pymssql vmware-fusion

首先,我的设置:

  • Mac OSX 10.8
  • 在 VM 中运行的 Windows 7 (VMWare Fusion)
  • 在 VM 中运行的 SQL Server 2008 R2
  • 大量 Python 脚本 + 我在 Mac 端高度定制的 Python 安装。

  • 我希望能够在我的笔记本电脑上针对我们的开发数据库的快照在本地运行脚本,该快照在我的 VM 中愉快地存在。我还希望没有在 Windows VM 中重建我的 Python 安装的 PITA。

    所以问题是:如何从 Mac 端访问在我的 VM 中运行的 SQL Server 实例?为了访问生产数据,我使用了基于 FreeTDS 的 pymssql。

    最佳答案

    我正在使用此配置运行,如下所示:

  • 为 VM 创建一个额外的网络适配器并将其设置为
    “我的 Mac 专用”。在 VM 设置期间创建的默认网络适配器将被 Windows 用于访问 Mac 连接到的网络(Internet 等),而您创建的这个新适配器将用于 Mac 和 VM 主机之间的通信.
  • 可以使用 ifconfig 识别虚拟网络上的 Mac IP。在我的例子中,它被命名为 vmnet1,IP 为 192.168.23.1
  • 默认情况下,Windows VM IP 将动态分配。您应该进入 Windows 中的网络设置并设置一个与 Mac IP 位于同一网络的静态 IP。在我的例子中,Fusion 创建的 Windows 网络适配器被命名为 Ethernet1。我将其设置为 192.168.23.100/255.255.255.0。不要设置网关地址,因为您不希望沿着此路径路由
  • 在 Mac/etc/hosts 文件中为 Windows IP 创建一个条目,例如“192.168.23.100 mywinsys.local”
  • 在 Windows/windows/system32/drivers/etc/hosts 文件中为 mac IP 创建一个条目,例如“192.168.23.1 mymacsys.local”
  • 请务必关闭 Windows 防火墙或以其他方式打开必要的端口
  • 确保 SQL Server 配置为接受 IP 连接
    https://technet.microsoft.com/en-us/library/hh231672(v=sql.110).aspx

  • 在 mac 上运行的进程可以通过 mywinsys.local 连接到 Windows 进程。 Windows 上运行的进程可以通过 mymacsys.local 连接到 Mac 进程

    关于macos - 在虚拟机中访问 SQL Server 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14633803/

    相关文章:

    python - 在 Mac 上更新 Python

    macos - 在 Mac 上使用 VLCJ 时出错

    sql-server - 将 SQL Server 数据库分发为 .bak 或 .mdf 有何优点/缺点?

    windows-7 - 非管理员 Windows 7 用户如何将文件类型与 GNU Emacs 关联起来?

    java - Gradle Exec block 不会将标准输出重定向到给定的输出流

    macos - 具有多个按钮的 NSStatusItem

    sql-server-2008 - 增加 SQL Server 中标识列的值,无需删除并重新创建表

    SQL 服务器选择

    windows - 如何根据文件夹名称识别最新的应用程序构建文件夹

    macos - OpenGL vers >=2.0 要求纹理尺寸为 4 像素的倍数?