Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 连接到运行在parallels VM中的SQLServer_Sql Server_Macos_Virtual Machine_Parallels - Fatal编程技术网

Sql server 连接到运行在parallels VM中的SQLServer

Sql server 连接到运行在parallels VM中的SQLServer,sql-server,macos,virtual-machine,parallels,Sql Server,Macos,Virtual Machine,Parallels,我正在OSX上通过并行程序运行Windows7虚拟机。有一个SQL Server实例正在该VM上运行。我非常希望能够从我的主机(OSX)连接到该实例。我希望能够利用本地RoR环境和SQLServer作为后端 我无法让虚拟机响应来自Mac的任何请求,我也不知道从哪里开始故障排除过程 有人能提供一些见解或有用的资源吗 蒂亚 您需要确保在SQL server中启用了远程连接,并打开Windows防火墙上的相关端口 所有相关步骤都列在(象限文档,但与任何安装相关)。Bobby,如果您想从mac osx连

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

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

有人能提供一些见解或有用的资源吗


蒂亚

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


所有相关步骤都列在(象限文档,但与任何安装相关)。

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

1) 在sql server上启用远程连接

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

2) 打开SQL Server浏览器服务(默认情况下,SQL Server express和dev edition会关闭此服务) Microsoft SQL Server 2005->配置工具->SQL Server配置管理器->启动SQL Server浏览器服务

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

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

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

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

(主机当然是你的虚拟机的ip)

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

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

更多详细信息可帮助我使配置正常工作

这是最相关的部分:

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

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

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

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

按OK保存更改


谢谢你的回答。我以前已经完成了SQL Server访问的必要步骤。我甚至在一个真正的盒子上成功地设置了这个。恐怕parallels可能有一些我不知道的“防火墙式”配置。我想这就是我被封锁的地方。“有这样的经历吗?”博比B-对不起;我没有类似的经验。您是否能够在1433以外的端口(或运行SQL Server的任何端口)上通过TCP/IP连接到VM?请引用提供的链接中最相关的部分,以便人们可以在此处找到答案,即使链接断开。返回一个404。但是在wayback机器上找到了:2014年,您必须以这种方式配置远程访问:我还必须在sql server configuration manager中启用TCP/IP,如下所述: