连接到并行VM中运行的SQLServer

时间:2010-07-13 18:48:13

标签: sql-server macos virtual-machine parallels

我在OSX上通过Parallels运行Windows 7 VM。在该VM上运行了一个SQL Server实例。我非常希望能够从我的主机(OSX)连接到该实例。我希望能够利用SQLServer作为后端利用我的本地RoR环境。

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

任何人都可以提供任何见解或有用的资源吗?

TIA!

3 个答案:

答案 0 :(得分:8)

Bobby,如果你想从mac osx连接到parallels vm上安装的sql server,你需要做三件事:

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

(当然主持人是你的vm的ip)

答案 1 :(得分:3)

发布新答案,因为我无法发表评论。

对我来说,除了Pavel和Ed的有用建议之外,我还需要在Windows VM上的Parallels中设置一个额外的适配器作为仅限主机的适配器。然后,我在VM中为该适配器分配了一个静态IP,并在我的连接字符串中使用了该IP。

有更多详情可供here帮助我完成配置工作。

这是最相关的部分:

  

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

     

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

     

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

     

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

     

按确定

保存更改

答案 2 :(得分:2)

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

所有相关步骤都列在this MSDN page中(“象限”的文档,但对任何安装都相同)。