如何在VMWare服务器上打开一个端口?

我有一个用VMWare创build的虚拟主机。 我没有自己的主机,我只是可以远程连接到虚拟服务器。

我已经安装了SQL EXPRESS,并希望使用SQL Studio从我的电脑上远程连接它。 但是Studio使用的端口(默认为1433)已closures。 我一直在search最近2天的文件,尝试了所有我能find的,但没有任何工作。

我只是无法打开一个端口。 我想这是因为它是一个虚拟服务器。 只是想向你保证我已经完成了SQL EXPRESS的所有configuration,只是关于端口。 当我写te​​lnet localhost 1433到MS-DOS,它说它是不成功的。

有没有办法在虚拟机上打开这个端口?

你说你试过NETSTAT,在你的服务器上没有监听端口1433。 这意味着SQL Server Express 接受TCP / IP连接,所以显然不会让你连接其他机器; 你可以回答“但我可以本地连接!”…是的,但这并不意味着TCP / IP连接被允许:当本地连接时,SQL Server可以通过跳过TCP / IP部分来优化连接,并让服务器和客户端应用程序(Management Studio)直接使用共享内存进行通信。

所以,你应该检查1)允许TCP / IP连接到服务器,2)允许来自远程机器的TCP / IP连接。 您可以从SQL Serverconfigurationpipe理器validation这两个设置。

作为虚拟服务器,除非在主机上被阻塞,否则不应该有任何关系。

你不直接说你要从哪里连接(你的机器,虚拟机到自己,互联网 – >虚拟机……),但是既然你说的是telnet localhost,我就假设自己是虚拟机。 使用Netstat命令(例如netstat -ab可能工作)来查看应用程序是否正在侦听该端口。

如果您发现端口正在监听,那么您需要确定是否有软件防火墙或NIC中configuration的某些设置来禁止连接。 如果没有阻塞,那么您可能需要再次检查SQL是否安全configuration以允许连接。

虚拟机永远不会被主机系统上运行的任何防火墙软件阻塞; 它有自己的(虚拟)networking连接,就是这样:你不需要在主机系统上打开虚拟机与networking通信的任何东西。

你应该检查的是虚拟机如何连接到networking。 它可能连接到一个专用的子网,并且你和它之间可能有防火墙。 或者说,它正在VMware Server上运行,它也可能运行在NATnetworking上,主机充当虚拟机networking和外部networking之间的NAT路由器。

首先,检查您的虚拟机的IP地址和您尝试连接的计算机的IP地址; 他们在同一个networking? 如果不是的话,你和它之间有可能阻碍你的连接。 您可以使用其他协议连接到虚拟机,如远程桌面或Windows文件共享? 你可以ping VM吗?

顺便说一句,你说你已经检查了一切…但是你是否也validation过虚拟机中的Windows防火墙的configuration? 另外,是否启用了远程连接到SQL Server Express,默认情况下它们不允许它们?

如果您的端口在nestat -aon输出中不处于侦听状态,则没有进程要求它接受连接。 深入了解MySQL应用程序。 应用程序本身创build的定义使TCP或UDP端口处于侦听状态。 您可以在netstat命令输出的最右侧看到此信息,您将在其中find与创build该连接关联的PID(进程ID)。 进程将始终与TCP / UDP侦听器关联。