我需要从Debian GNU / Linuxnetworking服务器连接到组织本地networking中Windows机器上托pipe的SQL Server数据库。
数据库服务器负责人和防火墙负责人都表示他们已经设置了一切,以便我能够连接:允许数据库服务器上的传入连接,允许传入连接和启用端口转发(1433 TCP和1434 UDP)在防火墙上。 他们已经允许networking服务器的IP,但我仍然无法连接到数据库。 我甚至无法使用telnet或nc启动到端口1433的TCP连接。 我已经在防火墙上运行了nmap,但并没有报告这些端口是开放的。 对于testing,pipe理数据库机器的人已经要求pipe理防火墙的人允许自己的IP,他可以连接好。 我还要求Web服务器托pipe公司检查传出连接到这些端口,他们明确允许它。
我是否正确地认为,在使用FreeTDS之前,我应该能够build立一个原始的TCP连接到端口1433?
SQL Server是否可能在networking实现方面做了一些不寻常的事情,并且在这种情况下使用telnet,nmap或nc的testing是不相关的?
nmap是否有可能在实际打开时报告端口是否处于打开状态?
telnet一直是煤矿里的金丝雀对我来说连通性。 你是对的,你应该能够telnet到端口。 你不能从那里做很多事情,但是这至less会告诉你所有的移动部件是否到位,以便你能够通过这个端口进行通信。 祝你好运!
如果有人可以通过端口1433使用本地SQL Server工具进行连接(如果使用的是命名实例,则只需要UDP 1434),而不能从Linux服务器上使用防火墙。 我一直使用telnet来validation连接。