文档介绍:SQL 学:服务端配置-如何让外网访问 SQL2000 刚刚写了个 DEMO ,在内网来测试 SQL2000 后完全正常。现在想测试外网是否正常, 毕竟路由器 IP 不固定, 所以选择了路由器+ 花生壳免费域名( ), 所以先安装花生壳客户端软件。下面是我在这过程中遇到的一些问题: 1、理论上将 1433 端口映射出去( 这个端口是 SQL2000 服务器默认的端口) 结果发现程序、 SQL 查询分析器都无法连接服务器。这时我排除 WINDOWS 防火墙、关闭瑞星防火墙与杀毒软件仍无法连接。于是乎查阅相关资料, 网上的资料真的太多, 涉及到的参数与设置太多, 估计是大多人喜欢转载来转载去的,真不知道他们自己实践过没有。结果仍然没有成功! 2、 SQL2000 SP4 补丁程序这是很多地方看到最多的一个方法,于是先下载安装完这个补丁后,发现 DEMO 程序与 SQL 查询分析器还是无法正确连接,于是查看端口监听状态,stat -an [cpp:nogutter] view plain copy print ? 1. C:/Documents and Settings/stat -an 2. 3. Active Connections 4. 5. Proto Local Address Foreign Address State 6. TCP :135 :0 LISTENING 7. TCP :445 :0 LISTENING 8. TCP :1433 :0 LISTENING 9. TCP :6059 :0 LISTENING 10. TCP :1026 :0 LISTENING 11. TCP :1036 :1025 CLOSE_WAIT 12. TCP :1038 :1025 CLOSE_WAIT 13. TCP :139 :0 LISTENING 14. UDP :445 *:* 15. UDP :1434 *:* 16. UDP :123 *:* 17. UDP :1049 *:* 18. UDP :1239 *:* 19. UDP :1900 *:* 20. UDP :123 *:* 21. UDP :137 *:* 22. UDP :138 *:* 23. UDP :1900 *:* 24. 25. C:/Documents and Settings/Koma> 此时我关闭所有那些无关的应用程序, 于是将上面所有侦听的端口全部隐射出去, 最终排锁定在两个端口: 1433 与 445 。 3、 DEMO 程序相关代码 A 、建立连接时的代码: [cpp] view plain copy print ? 1. BOOL CQDlg::OnInitDialog