gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:38:46 29 4
gpt4 key购买 nike

首先,我的设置:

  • 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/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com