?ado 打包到呀底需要什么,我用WISE9 打包,怎么总是找不到数据库呀,好急(wangcw)(0分)

  • 主题发起人 wangchengwu
  • 开始时间
W

wangchengwu

Unregistered / Unconfirmed
GUEST, unregistred user!
?ado 打包到呀底需要什么,我用WISE9 打包,怎么总是找不到数据库呀,好急(wangcw)
 
你的ado连接字串有问题。
王承武,您好!
这是一段ado连接access数据库的连接字串(在delphi中IDE界面中用连接向导作出来的),请仔细看下面的分析:

  object ADOConnection1: TADOConnection
Connected = True
ConnectionString =
'Provider=MSDASQL.1;Persist Security Info=False;Extended Properti' +
'es="DBQ=G:/Pc_tech/data/Pc_tech.mdb;DefaultDir=G:/Pc_tech/data;D' +
'river={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Acces' +
's;FILEDSN=C:/Program Files/Common Files/ODBC/Data Sources/pc_tec' +
'h.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransac' +
'tions=0;Threads=3;UID=admin;UserCommitSync=Yes;"'
LoginPrompt = False


1、 DBQ=G:/Pc_tech/data/Pc_tech.mdb; 是数据库的路径;
2、 DefaultDir=G:/Pc_tech/data; 是数据库的默认目录;
3、 FILEDSN=C:/Program Files/Common Files/ODBC/Data Sources/pc_tech.dsn 是odbc连接字串文件;

在编程时要对这三处进行修改,你可以在form的oncreate事件中定义adoconnection的连接字串,将上面提到的第一项和第二项修改为相对路径,如DBQ=extractfilepath(application.exename)+'data/mydata.mdb'和 DefaultDir=extractfilepath(application.exename)+'data/'
最后将第三项全部删除。这样你的应用程序变使用相对路径连接数据库,不论程序安装路径如何,都可以安全找到数据库。

祝你的编程水平有更快的提高!
希望多交流。

======= 2002-09-18 20:38:00 您在来信中写道:=======

>ado连接access数据库,用ADOCONNECTION,ADOQUERY,应用程序放在D盘可运行,打包不可运行,找不到数据库
>
>
>我上MODEN上网 ,上传不了
 
到microsoft.com下一个MDAC即可 应该是mdac_typ.exe
运行它即可安装ADO
 
houxdd,不行的,只是点击建立的快捷方式运行程序找不到数据库,在安装路径下点可执行,可以找到
 
windows98以上的。基本不用打包的,直接拷贝就好用的。
 
首先看看你用的工具版本:Delphi6+Office2000应该+(MDAC2.6以上版)
还有是不是在连接库的字符串中加上了盘符及路径啦?
在打包时是不应该加盘符及路径的,只是写上数据库的名字(*.mdb)就可以了。
不过在打包时先将要打包的数据库拷贝到当前的文件夹里,否则程序编译时会找不到
数据库的。
 
看看你的快捷方式属性中的起始位置,应将起始位置设为程序的目录路径。
 
小乙说的对。
 
win98第一版可能会出现这类问题,建议你安装mdac重装ado运行环境,
mdac在office2000、ie5、ie6安装程序中有一个压缩包mdac_ie*.cab,
用较高版本的解压缩程序(如winrar3.0)解开,运行setup.exe安装一遍。
或者你干脆升级你机器上的ie浏览器到5.0以上版本。
 
ado需要的文件:
ntwdblib.DLL
dbnmpntw.dll
MDAC_TYP
这三个文件就足够了,我已经在多个系统中用过好多次,很爽,如果还有什么问题,
发邮件给我
dangdongxu@sohu.com
 
houxdd,不行的,只是点击建立的快捷方式运行程序找不到数据库,在安装路径下点可执行,可以找到


绝对行得通,只要你的程序如上面我讲的连接字串用相对路径,程序运行时就不会出错了。

来自:fjjb, 时间:2002-9-24 21:03:00, ID:1343862
看看你的快捷方式属性中的起始位置,应将起始位置设为程序的目录路径。

fjjb说的也不错,只要你用正规的打包安装程序,如setupbuilder、setupfactory等作出的
安装包应该没问题,我用ado写了这么多程序,还没有遇到这种问题。
 
上面的同志说的很好,但是要注意一点就是数据库的路径问题,最好不要用绝对路径,这要发布程序时很容易出错。
最好改成相对路径,这样也许会有帮助的吧。
 
setupbuilder、setupfactory确实是个好的安装工具哟,问题已解决!!谢谢各位
 
只是没有分!!!!!!!!!!!!
 

Similar threads

回复
0
查看
671
不得闲
S
回复
0
查看
650
SUNSTONE的Delphi笔记
S
S
回复
0
查看
660
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部