16

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

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

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

蒂亚!

4

3 回答 3

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)

于 2010-12-16T17:56:59.553 回答
3

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

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

此处提供了更多详细信息,这有助于我的配置正常工作。

这是最相关的部分:

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

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

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

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

按 OK 保存更改

于 2014-03-12T01:43:06.857 回答
2

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

此 MSDN 页面中列出了所有相关步骤(“象限”的文档,但与任何安装相关)。

于 2010-07-14T08:01:42.153 回答