完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
因项目需要,需要从外网连接本地电脑的SQL数据库,就是连接不成功,后来发现telnet 127.0.0.1 1433也不成功,相当郁闷:curse:。好了废话不多说来看看解决方法,呵呵,:D:
1 检查远程服务器是否启动了sql server 2000服务.如果没有,则启动. 2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议.检查方法是,在服务器上打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它. 3 检查服务器的tcp/ip端口是否配置为1433端口.仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上.事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致.如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变. 4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好 5 在dos状态看看netstat -an有没有1433端口,如果没有;很可能是补丁的问题了。在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁.如果以上都没问题,这时你再做Telnet服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动.恭喜你,你马上可以开始在企业管理器或查询分析器连接了. 我的电脑是在本地的一个局域网,所以还是先测试telnet 127.0.0.1 1433,如果不成功,往前目的地;如果成功, 再到本地局域网测试telnet 192.168.1.8 1433,如果测试不成功,就是防火墙的问题了,关闭防火墙试;成功则再用外网IP测试连接。提示:外网连接字符串不需要带端口的哦,如driver={SQL Server};server=113.246.**.**;uid=sa;pwd=pwd;database=master; |
|
相关推荐 |
|
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 22:11 , Processed in 0.539721 second(s), Total 56, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号