2010-07-13 164 views
10

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

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

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

TIA!

回答

7

鲍比,如果你想从你的Mac OSX连接到安装在平行一个SQL Server虚拟机,你需要做三两件事:

1)启用远程连接SQL服务器上。

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

打开SQL Server Browser服务(sql server express和dev edition默认关闭此功能) Microsoft SQL Server 2005 - >配置工具 - > SQL Server配置管理器 - >启动SQL Server Browser服务

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

你可以配置它每程序或我刚刚打开一个端口的防火墙例外(1433默认情况下,SQL Server 2005中)

比如我JTDS的连接字符串看起来像这样:

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

(其中主机当然是你的虚拟主机的IP)

+0

对于2014年,您必须以这种方式配置远程访问:https://msdn.microsoft.com/en-us/library/ms191464.aspx – rstackhouse 2015-03-10 07:58:37

+1

我还必须在sql server配置管理器中启用TCP/IP,如此处所述:http://kb.sp.parallels.com/zh/118540 – rstackhouse 2015-03-10 08:17:21

2

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

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

+0

感谢您的回答。我已经完成了SQL Server访问的必要步骤。我甚至在一个真正的盒子上成功地设置了它。恐怕类似的可能有一些我不知道的“防火墙 - 配置”配置。我认为这是我被阻止的地方。 有没有这方面的经验? – 2010-07-14 11:02:16

+0

@Bobby B - 对不起;我没有Parallels的经验。您是否可以通过TCP/IP连接到除1433之外的其他端口(或其他正在运行的SQL Server)上的VM? – 2010-07-14 12:13:49

3

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

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

更多详细信息可用here帮助我获得配置的工作。

这是最相关的部分:

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

选择配置...在Parallels的虚拟机菜单 选择硬件选项卡 一个新的网络适配器添加到列表左边 选择仅主机从类型下拉网络,并确保连接的检查 做一个MAC地址备注 按确定

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

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

保存更改按OK

+0

请引用所提供链接中最相关的部分,以便人们可以在此找到答案,即使链接出现故障时也是如此。 http://stackoverflow.com/help/how-to-answer – rakhi4110 2014-03-12 02:02:30

+0

@ rakhi4110补充,谢谢! – mdrewlo 2014-03-12 03:46:41

+0

这将返回一个404。虽然找到它在wayback机器上:https://web.archive.org/web/20120624145825/http://craigcoded.com/2010/09/01/connect-os-x-to- SQL服务器-EXPRESS-2008上的相似之处 – rstackhouse 2015-03-10 08:05:48