同一个程序在我的电脑可以连接,但是在别人电脑连接不上数据库.。他们使用的是双网卡,一个是可以上网是连接的他们自己的。另外一个就是连接我们这边的区域网。可以上我们这边的公司共享。当使用另外一个程序(ERP系统 万达宝)就可以。他们两个程序都是连接同一个数据库。后来找了网管他说只要他们不上网就可以连接。试了下是可以的。但是这个解决办法不现实。他们是要上网的。现在我就想找问题出在那里。是我的数据库连接有问题还是网络有问题。

解决方案 »

  1.   

    你是什么数据库?用什么数据引擎?
    如果是ADO,连接串用IP地址,不要用服务器名
      

  2.   

    我是数据库是MYSQL 2005 的  
    我使用的ADO连接的也是用的IP地址连接
      

  3.   

    问题应该不在网络上,既然有成功的案例,说明是数据库连接的问题,不知道远程连接会不会受到代理的影响
    LZ可以试下在odbc里加个系统dsn,通过ip连接对方的服务器,然后你的程序去连接那个dsn
      

  4.   

    如果成功的话,你可以在主程序启动的时候创建一个系统dsn即可,这点还是很好解决的
      

  5.   

    突然看到一个牛人,java,c++,delphi,c++builder全能啊,惊为天人.........
      

  6.   

    odbc 跟dsn 我才弄这个。详情还请大哥详细说下。
      

  7.   

    不会吧,LZ居然不知道odbc如何使用?这里有个教程,虽然不是sql的不过方法是通用的,图文并茂写的不错参考一下吧
    http://wenku.baidu.com/view/e4fcf0cea1c7aa00b52acb80.html
    另外创建odbc源在控制面板里,找不到再问度娘一下
      

  8.   

    这些你不要管,你先确定是网络的问题还是程序的配置问题,*测试网络,就先ping数据库服务器的ip,如果连ping都不通,那就是网络问题,叫网管解决
    *测试连接数据库端口,telnet x.x.x.x 数据库的端口号(例如 telnet 192.168.1.100 1433),如不通,说明端口被防火墙禁止
      

  9.   

    今天试了试,在他们电脑上面去使用ODBC连接数据库,连接不上。那是什么原因?
      

  10.   

    *测试网络,就先ping数据库服务器的ip,如果连ping都不通,那就是网络问题,叫网管解决
    *测试连接数据库端口,telnet x.x.x.x 数据库的端口号(例如 telnet 192.168.1.100 1433),如不通,说明端口被防火墙禁止
    楼主测试了没有,结果是什么
      

  11.   

    要用ping等命令,最好要先运行cmd进入命令行方式
      

  12.   

    哦 我知道了。先进入CMD 再进行命令是把!@
      

  13.   

    .先保证ping通(有防火墙的先关闭防火墙) 
    2.在命令提示符下执行:telnet   <服务器ip地址>   1433   不会报错 
    3.连接时使用用ip连接企业管理器 
    4.如果不行 
    SQL   Server服务器--开始--程序--Microsoft   SQL   Server 
    --服务器网络实用工具 
    --启用   WinSock代理 
    --代理地址:(sqlserver服务器IP) 
    --代理端口--1433 
    ---确定 5.如果还不行,在客户端装个SQL   Server客户端配置一下: 
    开始--程序--Microsoft   SQL   Server--客户端网络实用工具 
    --别名--添加 
    --网络库选择 "tcp/ip "--服务器别名输入SQL服务器名 
    --连接参数--服务器名称中输入SQL服务器ip地址 
    --如果你修改了SQL的端口,取消选择 "动态决定端口 ",并输入对应的端口号 
      

  14.   

    是用 ADO+ SQL SERVER 2005 ?
    用IP地址和连接。