上星期用Delphi做了一个连接mysql数据库的程序(第一次用Delphi做东西,很菜)。今天拿到另外一个环境测试,结果数据库连接不上。我是用ADO连接服务器上mysql数据库,用连接字符串。提示的错误是:Microsoft ODBC 驱动管理器  未发现数据源名称并且未指定默认驱动程序。
    我有在测试的电脑上安装了mysql的驱动,ODBC数据源也添加了,服务器的IP,数据库名称等都有确认,但是还是连接不上。回到原来我做的这台服务器上试是没问题的。
    为了确认服务器上的ODBC是否是正常的,我又在测试的环境下面重新建了一个Delphi工程,重新加了个ADOConnection,连接,结果是正常的!!
    时间比较急,明天肯定要搞好的,虽然程序很小,可能重写的话也就一天时间,但是就算我重写了程序也不敢说再换一个环境它还是好了。请各位大侠帮忙分析一下,谢谢先!!

解决方案 »

  1.   

    呵呵,还有,我在测试环境下,连接数据库的地方点击测试连接,提示成功,但是一运行就出现了  Microsoft ODBC 驱动管理器  未发现数据源名称并且未指定默认驱动程序   的错误
       觉得比较奇怪
      

  2.   

    没碰到过你的问题,可能与系统有关了
    不过可给你个建议,如果你的mysql在4.0以下(含4.0),你可不用ADO+ODBC
    你可用delphi自带的dbexpress构件,不要mysql的驱动,只要一个libmySQL.dll就可以了
    (只是不它不支持mysql4.0以上版本)
      

  3.   

    嗯,我原来是想用的,不过后来想到用ODBC连接跟容易安装,不用安装Delphi的BDE。
      

  4.   

    建議用delphi自带的dbexpress构件,不要mysql的驱动,只要一个libmySQL.dll就可以了發布時只要有一個dll文件就可以啦.
      

  5.   

    回复人: konhon(优华) ( ) 信誉:125  2005-12-09 08:00:00  得分: 0  
     
     
       建議用delphi自带的dbexpress构件,不要mysql的驱动,只要一个libmySQL.dll就可以了發布時只要有一個dll文件就可以啦.------
     
        呵呵,这样还是要重写程序的啦,下次就用这种方法做,有做类似东西的话。
    ------------------------
     回复人: wizardqi(男巫) ( ) 信誉:100  2005-12-09 09:06:00  得分: 0  
     
     
       楼主的问题可能出在不明确的数据路径上,你是不是使用文件数据源,或者你的连接串中存在路径?
      
    -----
    我后来有创建了新的工程,连接的是同一个数据库,可以连接上,然后我把这边ADOConnection的连接字符串拷贝到原来工程的连接字符串,还是出现那个问题
      

  6.   

    建議用delphi自带的dbexpress构件,
      

  7.   

    to  wizardqi(男巫) 
    连接字符串
    Provider=MSDASQL.1;Password=microsys;Persist Security Info=True;User ID=microsys;Extended Properties="DSN=110hMeet_db;DESC=MySQL ODBC 3.51 Driver DSN;DATABASE=hMeet_db;SERVER=192.200.188.110;UID=microsys;PASSWORD=microsys;PORT=3306;OPTION=3;STMT=;"
      

  8.   

    回复人: cyblueboy83(爱情白痴—电脑迷) ( ) 信誉:100  2005-12-09 10:47:00  得分: 0  
     
     
       建議用delphi自带的dbexpress构件,
      
     
    -----
    下次用:)
      

  9.   

    问题已经解决,是个很菜的错误,谢谢楼上朋友热心帮助,特别谢谢 wizardqi(男巫) ,,以后有机会再交流