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

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

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

已与该服务器建立远程连接,防火墙已打开,且服务器正在运行 Windows Server 2008 R2。

现在,在我的应用程序服务器上,我正在执行一个批处理文件,该文件远程连接到数据库服务器并创建我的数据库并执行我想要的所有操作,但这仅在防火墙关闭时才有效。

一旦打开防火墙,就会收到错误“不允许远程连接”。

我用谷歌搜索了一下,它告诉我将端口号添加到我的数据库服务器上的入站规则中,我添加了 1433 和 1444 端口,但没有帮助。

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

答案1

SQL Server 默认在动态端口上响应。如果您希望 SQL 在 1433 上响应,则必须将其设置为这样做。 可能不太直观的部分是,TCP 动态端口值设置为 0 来打开它,而要关闭它,您必须删除 0。

在此处输入图片描述

相关内容