telnet some_ip 1433
在Windows 7上这行不起作用。 它说它不能build立连接。 我100%确定服务器已打开此端口。 对于我的一个朋友这条线的工作。
我怀疑有两个原因:
我closures了防火墙和Windows防火墙。 还有什么我可以做,以确保问题是不相关的我的系统configuration?
顺便说一句,我不知道这是否重要,但是
telnet some_ip 80
工作正常
编辑
Wireshark日志在这里
我更换了ip我试图用telnet
<my_ip>
使用telnet是一个很好的和有用的工具来追踪/解决连接问题。
这是我做的:
a)在SQL Server框本身上:telnet localhost 1433 – 这是为了确保远程连接是可能的
b)在另一个盒子上,在SQL服务器盒所在的同一个本地networking上:telnet 1433 – 这告诉你是否有可能打开端口“off-box”
c)现在,如果一切正常,这取决于你有什么工具和访问权限。 例1:Telnet是否可以从SQL Server所在的防火墙完成? 例2:Telnet可以通过另一个非本地到SQL系统完成吗?
通常你只能通过'b',然后你必须一步一步看三件事:
在PC上,运行Wireshark或networking监视器等stream量嗅探器,查看当您尝试打开Telnet连接时的networking响应。 这将告诉你,如果在该端口上的出站stream量正在blackholed或篡改。
ISP不太可能会阻止端口1433或应用层stream量,这些stream量会带来Telnet的标记。 尝试在同一局域网上使用另一台PC或设备,例如智能手机,以缩小可能性。
只是为了确保下面的查询返回什么
declare @dir nvarchar(4000) exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\SuperSocketNetLib\Tcp\IPAll', N'TcpDynamicPorts', @dir output select @dir
或者在编辑实例名称之后
declare @dir nvarchar(4000) exec master.dbo.xp_regread N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11.SQL110EXP02\MSSQLServer\SuperSocketNetLib\Tcp\IPAll', N'TcpDynamicPorts', @dir output select @dir