上星期用Delphi做了一个连接mysql数据库的程序(第一次用Delphi做东西,很菜)。今天拿到另外一个环境测试,结果数据库连接不上。我是用ADO连接服务器上mysql数据库,用连接字符串。提示的错误是:Microsoft ODBC 驱动管理器 未发现数据源名称并且未指定默认驱动程序。
我有在测试的电脑上安装了mysql的驱动,ODBC数据源也添加了,服务器的IP,数据库名称等都有确认,但是还是连接不上。回到原来我做的这台服务器上试是没问题的。
为了确认服务器上的ODBC是否是正常的,我又在测试的环境下面重新建了一个Delphi工程,重新加了个ADOConnection,连接,结果是正常的!!
时间比较急,明天肯定要搞好的,虽然程序很小,可能重写的话也就一天时间,但是就算我重写了程序也不敢说再换一个环境它还是好了。请各位大侠帮忙分析一下,谢谢先!!
我有在测试的电脑上安装了mysql的驱动,ODBC数据源也添加了,服务器的IP,数据库名称等都有确认,但是还是连接不上。回到原来我做的这台服务器上试是没问题的。
为了确认服务器上的ODBC是否是正常的,我又在测试的环境下面重新建了一个Delphi工程,重新加了个ADOConnection,连接,结果是正常的!!
时间比较急,明天肯定要搞好的,虽然程序很小,可能重写的话也就一天时间,但是就算我重写了程序也不敢说再换一个环境它还是好了。请各位大侠帮忙分析一下,谢谢先!!
解决方案 »
- delphi 文件加密 和解密操作
- 【100分】ClientSocket重新连接问题
- fastreport3 为什么只打印页面的右半边??
- 我把ToolButton的Action都分别设置了ActionList中的Action,为什幺程序运行的时候ToolButton都不可以用了啊.
- 天气越来越冷,还好,又多了一条裤叉:)放100分...不过要先回答个问题
- 界面为什么不好看?!郁闷中……
- 给出日期,如何知道是这一年的第几周?
- 如程序中生成一个temp.txt文件,如何在程序中调用其他程序打开它,这样可以省一个打印程序,而且用户可以改txt内容。
- access表最多能放几条记录?
- 请问用什么命令来检索表中的字段名。
- 版主在不在.我的lsllyy的帐号为什么被封了.
- sqlserver数据导出的问题.
觉得比较奇怪
不过可给你个建议,如果你的mysql在4.0以下(含4.0),你可不用ADO+ODBC
你可用delphi自带的dbexpress构件,不要mysql的驱动,只要一个libmySQL.dll就可以了
(只是不它不支持mysql4.0以上版本)
建議用delphi自带的dbexpress构件,不要mysql的驱动,只要一个libmySQL.dll就可以了發布時只要有一個dll文件就可以啦.------
呵呵,这样还是要重写程序的啦,下次就用这种方法做,有做类似东西的话。
------------------------
回复人: wizardqi(男巫) ( ) 信誉:100 2005-12-09 09:06:00 得分: 0
楼主的问题可能出在不明确的数据路径上,你是不是使用文件数据源,或者你的连接串中存在路径?
-----
我后来有创建了新的工程,连接的是同一个数据库,可以连接上,然后我把这边ADOConnection的连接字符串拷贝到原来工程的连接字符串,还是出现那个问题
连接字符串
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=;"
建議用delphi自带的dbexpress构件,
-----
下次用:)