我用的是MySQL数据库,自己电脑上也安装了ODBC驱动,然后能连上,为什么我把程序拷到同寝室别人电脑上就显示“][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序”   是别人电脑上也要装ODBC驱动么? ip就是我的本地ip。    

解决方案 »

  1.   

    但是我就纳闷了,比如像QQ,我机子上若没安装ODBC,不是也能访问到服务器上的数据库么?  呵呵,有点白痴哈问题,学生
      

  2.   

    QQ只是客户端程序,服务器端在Tencent呢。Tencent那边自然有相应的“驱动”(如果是数据库访问的话)。QQ走的也不是什么ODBC吧。
    你mysql客户端程序对应的服务器端就在本机啊,所以必须安装驱动。
      

  3.   

    对啊 所以我在我机子上(相当于服务器)安装了ODBC啊   同学机子上(相当于客户端)没有安装,你不是说腾讯那边有驱动么 我就是说我们客户端并没有啊 怎么也能连上Q  而我这个连不上。
      

  4.   

    你没有安装驱动的话,在本地连接到远程MYSQL的通道都走不通。QQ连接的是远端的数据库,它在安装的时候,就把这些驱动程序都打包在里面了。
      

  5.   

    你这个客户端和QQ客户端是两码事。QQ客户端并不是数据库客户端。它只是一个socket客户端。
    数据库ODBC客户端机器必须安装ODBC驱动。
      

  6.   

    我能不能这样理解:对于我这个,是借用了数据库能远程连接的功能,而为了连接,必须用驱动将代码翻译成数据能听懂的语言才能进行远程连接(所以就必须安装驱动了)。而对于QQ,是通过SOCKET将我输入的用户名密码等数据传给服务器,然后在服务器端访问数据库(不是我这种标准的远程访问数据库),服务器端判定你的权限后再通过SOCKET返回给你相应信息。
      

  7.   

    是的。建议你搜索一下 "BS结构" 相关的介绍。当然QQ不是BS结构的,但对你的问题理解有帮助。