我在OSX上通过Parallels运行Windows 7 VM。在该VM上运行了一个SQL Server实例。我非常希望能够从我的主机(OSX)连接到该实例。我希望能够利用SQLServer作为后端利用我的本地RoR环境。
我无法让虚拟机响应来自我的Mac的任何请求,我也不知道从哪里开始进行故障排除。
任何人都可以提供任何见解或有用的资源吗?
TIA!
答案 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中(“象限”的文档,但对任何安装都相同)。