我在windows2000 server 平台上,开发展了一个VB系统(含SQL 数据库),现在已经完全弄发了,在打包安装到局域网中的其它电脑中,结果用不了,提示数据库连接不上还是什么的,SQL数据库仍然用windows2000 server上面的SQL数据库,局域网中的其它电脑都是XP系统; 我查过局域网中的网络设置都没有错的,都是在一个网络中的,和windows2000 server都可以相互PING得通的;VB中的数据库连接我用的是这台电脑中的IP地址192.168.0.2 在本来机上测试都没有任何问题的用VB自带的打包程序,可以打包但在别的电脑里又安装不了,说什么ADO版本不对,我又选用了好几款别的打包程序,安装完后,运行说数据库接结不了,究竟是ADO系统版本不对,还是网络连接问题,困绕我很久了。不知什么原因,希望各位帮我解答一下,非常感谢

解决方案 »

  1.   

    1,在SQL所在机器安装SQL的最新补丁,如:SQL2000SP4
    2,关闭SQL所在机器的防火墙,包括windows自带的防火墙
    3,在客户端机器的控制面板的ODBC中手工配制ODBC到SQL
      

  2.   

    WINDOWS2000 SERVER 和XP 系统会不会存在ADO版本的问题?
    问题还没解决
      

  3.   

    应该是:ADO组件没有注册或者版本不对,但我从windows2000 server 复制msado15.dll 到xp电脑系统的system32目前下,注册的时候,它提供我找不到文件,但文件明是我复制到32目前下面了。多谢
    .
      

  4.   

    其实不用打包的,自带的打包程序很废柴的,你只要直接把相关文件拷贝过去就行。
    在开始运行里输入 regsvr32 msado15.dll 试试
      

  5.   

    连不上数据库,一般是系统防火墙的问题,假设你服务器上的SQL SERVER是没有问题的, 那么你可以在客户机上手工建立一个连接到数据库的数据源,看看是否能连接. (控制面板->管理工具->ODBC)
    这样就能检测是否防火墙阻挡了SQL SERVER 端口了.