ODBC的问题,我不明白,请大家帮忙!很急,在线等,答对就给分!(100分)

L

lauqlq

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了个程序,用ACCESS做数据库,
ADOConnection1.connectionstring:=
Provider=MSDASQL.1;Password="";Persist Security Info=True;Data Source=mydata;Extended Properties="DSN=mydata;DBQ=E:/rsgl/data/mydata;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;";Initial Catalog=E:/rsgl/data/mydata
(就是我在“用户DNS”中建的mydata)
我做完了,在别的机器一样建立ODBC,但运行提示找不到数据库。
我又用做了个安装程序,加入ODBC3.5,还是提示找不到数据库,
大家帮我呀!
 
帮帮我呀,为什么手动建立ODBC也不行呀,我是菜鸟,大家帮忙呀!
 
你的数据文件是否放在你指定的目录下?
 
没有,但我在手动建立时已经选择了数据库。
 
DBQ=E:/rsgl/data/mydata出错!没后缀啊?
试试:DBQ=E:/rsgl/data/mydata.mdb
 
我又试了一下,我以前的数据库是在E:盘,现在放在D:盘,跟以前一样建ODBC,提示错误。
改放E:就可以了,我该怎么建立ODBC,放在D:或C:也行呀!手动建立也行!
 
把数据库文件放在你的程序目录里下的data文件夹里
ADOConnection1.close;
ADOConnection1.connectionstring:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=getcurrentdir+'/data/jwjx.mdb;Persist Security Info=False';
ADOConnection1.close;
//getcurrentdir获得程序路径
// /data/mydata.mdb 相对数据库路径
 
不用管odbc也可以正常连接数据库
 
顶部