代码之家  ›  专栏  ›  技术社区  ›  Bobby B

连接到并行VM中运行的SQLServer

  •  11
  • Bobby B  · 技术社区  · 15 年前

    我在OSX上通过并行程序运行Windows7VM。在那个虚拟机上运行着一个SQL Server实例。我非常希望能够从我的主机(OSX)连接到该实例。我希望能够利用我的本地ror环境,将sqlserver作为后端。

    我无法让虚拟机响应来自我的Mac的任何请求,我也不知道从哪里开始故障排除过程。

    有人能提供任何见解或有用的资源吗?

    蒂亚!

    3 回复  |  直到 11 年前
        1
  •  8
  •   Pawel Brzeminski    14 年前

    Bobby,如果您想从Mac OSX连接到安装在Parallels VM上的SQL服务器,您需要做3件事:

    1)在SQL Server上启用远程连接。

    Microsoft SQL Server 2005->配置工具->SQL Server外围应用配置->服务和连接的外围应用配置->数据库引擎->远程连接->本地和远程连接->启用TCP/IP->应用

    2)打开SQL Server Browser服务(默认情况下,SQL Server Express和Dev Edition将其关闭) Microsoft SQL Server 2005->配置工具->SQL Server配置管理器->启动SQL Server Browser服务

    3)配置防火墙以允许网络流量

    您可以按程序配置它,或者我刚刚在防火墙例外中打开了一个端口(对于SQL Server 2005,默认为1433)。

    例如,我的JTDS连接字符串如下所示:

    jdbc:jtds:sqlserver://10.211.55.7:1433;DatabaseName=master
    

    (当然,主机是虚拟机的IP)

        2
  •  3
  •   mdrewlo    11 年前

    发布一个新的答案,因为我还不能评论。

    对于我来说,除了需要Pavel和Ed提供的有用建议外,我还必须在WindowsVM上并行设置一个附加的适配器,作为一个仅主机适配器。然后,我在虚拟机中为该适配器分配了一个静态IP,并在连接字符串中使用了该IP。

    提供更多详细信息 here 这有助于我的配置工作。

    这是最相关的部分:

    首先,并行定义另一个网络适配器。此网络适配器将具有静态IP,并且只允许来自主机(即OS X)的连接。无法为此部分运行并行程序。

    在Parallels的虚拟机菜单中选择配置_ 选择硬件选项卡 向左侧列表中添加新的网络适配器 从“类型”下拉列表中选择“仅主机网络”,并确保选中“已连接”。 记下MAC地址 按OK

    接下来,我们需要为新的网络适配器设置一个静态IP。

    启动Parallels,在我的例子中是Windows XP(其他版本的Windows应该类似) 转到“控制面板”中的“网络连接” 新的LAN连接将在列表中,如果您不确定新的LAN连接是哪一个(它应该有最高的号码),您可以通过检查状态来比较MAC地址。 打开属性面板以获得正确的LAN连接,然后转到Internet协议(TCP/IP)属性。 输入10.37.129.10的静态IP(该范围与仅用于主机网络的保留并行),并将子网掩码设置为255.255.255.0。将网关留空。

    按“确定”保存更改

        3
  •  2
  •   Ed Harper    15 年前

    您需要确保在SQL Server中启用了远程连接,并打开Windows防火墙上的相关端口。

    所有相关步骤都列在 this MSDN page (关于“象限”的文件,但与任何安装无关)。