由于防火墙问题导致跨服务器sqlcmd执行错误

我有一个IP为10.107.0.100的应用程序服务器和一个安装了SQL Server 2012的数据库服务器,IP为10.107.0.101。

远程连接到此服务器,并且防火墙处于打开状态,并且服务器正在运行Windows Server 2008 R2。

现在在我的应用程序服务器上,我正在执行一个batch file,该文件可以远程连接到数据库服务器,并创build我的数据库并执行所需的所有操作,但只有在防火墙closures时才能使用。

只要我打开防火墙,我得到一个错误“远程连接是不允许的”。

我GOOGLE了它,它告诉添加端口号INBOUND规则在我的数据库服务器我添加了1433和1444端口,但没有帮助我。

那么我该如何解决这个防火墙问题呢?

SQL Server默认在dynamic端口上响应。 如果你想让SQL在1433上作出响应,你必须设置它。 可能不那么直观的部分是TCPdynamic端口值被设置为0来打开它,并且关掉它,你必须删除0。

在这里输入图像说明