远程连接SQL Server2000数据库


         

完成的学生信息管理系统,我用的是SQL Server2000.虽然之前师哥一直强烈建议用SQL Server2008或者SQL Server2012的,但是刚开始用的时候也没有感觉到什么不方便的,所以就没有换,况且装的时候费了老大的劲儿了,用着相当有成就感。直到最后系统完成,发布的时候出了大问题,那就是我的系统只能在我的本机上边安装运行,而一离开这个本体,则完全跑不起来。究其原因,应该是远程连接数据库,而不是使用本地连接。
       一.修改代码:本地连接方式:ConnectString = "FileDSN=studentinfo.dsn;UID=sa;PWD=***"
                              远程连接方式:1.

ConnectString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;PassWord=00000000;Initial Catalog='student';Data Source=**.**.**.**"

                              2.

ConnectString = "FileDSN=studentinfo.dsn;UID=sa;PWD=123;server=**.**.**.**;persist securityinfo=false"




       二.数据库设置。(查了很多资料,感觉这套方案不错,可执行)
 1.看ping服务器IP能否ping通。
   这个操作实际上是看和远程SQL Server2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置。
 2.在Dos命令行下输入 telnet 服务器ip 端口(eg:telent 202.114.100.100 1433)
 (附:打开Telnet 服务连接链接连接谅解连接连接链接http://blog.csdn.net/guolimin1992/article/details/9949503

 1433是SQL Server2000的对于TCP/IP的默认侦听端口,如果有问题,通常的提示是“……无法打开连接,连接失败”

 

如果这一步有问题,应该检查以下选项。

1.检查远程服务器是否启动了SQL Server2000服务,如果没有,则启动。
2.检查武器段有没有启用TCP/IP协议,因为远程连接要考这个协议。方法:“开始”--“程序”--Microsoft SQL Server--服务器网络实用工具--看启用协议里是否有TCP/IP 协议,如果没有,则启用。
3.检查服务器的TCP/IP端口是否设置为1433,(仍旧在服务器网络实用工具里查看)并且隐藏服务器复选框没有勾选
4.如果服务器端的操作系统打过sp2补丁,则要对windows防火墙做一定的配置。要对它开放1433端口,我在这里将防火墙直接毙掉了(包括360的,你如果有其他的,最好一样处理)
5.检查服务器是否在1433端口侦听。如果服务器没有在TCP连接的1433端口侦听,则是连接不上的。方法:dos命令行下输入,netstat -a -n 查看结果列表里是否有类似tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给SQL Server2000打上sp3的补丁,然后查看版本号。方法:在SQL Server2000的查询分析器,输入,select @@version执行,出现结果,版本号在8.0.2039一下的都需要打补丁。非常遗憾,我的打过补丁之后还是不够!!

如图:

远程连接SQL Server2000数据库_第1张图片

         三.之后还有一系列的设置……

           我一步步试过来,虽然最后的最后,我的版本号还是一如从前。最后不得不共享了一下同学的,远程连接的他的数据库,才完成系统的验收工作。
          虽然从一开始师哥就强烈建议使用更高版本的数据库,现在看来,有利有弊吧,虽然中间费了很多时间精力,但是另一方面也学习了很多知识,如果用12版的,兴许会很顺利,但是会错过很多,不是吗?整个过程下来,知道了不少东西,了解学习了很多,拿过来和大家一块分享。

         附注:

1.源文档,http://wenku.baidu.com/view/c0a1531eff00bed5b9f31d7b.html

     2.开启Telnet 服务,
http://blog.csdn.net/guolimin1992/article/details/9949503

 

 

 

 

你可能感兴趣的:(远程连接SQL Server2000数据库)