简单问题:ADOConnection要连接到另一个数据库怎么办?(83分)

  • 主题发起人 主题发起人 Sachow
  • 开始时间 开始时间
S

Sachow

Unregistered / Unconfirmed
GUEST, unregistred user!
小菜开始学用ADO,现在用的Access数据库,程序里想做一个读取历史数据的功能,历史
数据放在另外一个*.mdb文件里,怎样让一个ADOConnection动态地连接到到那个文件,
我想是要改ADOConnection.ConnectionString,但怎么该为好?
另外一个问题:我这台机装了Access2000,所以ADO的Provider为Jet 4.0,但其它机器上
的可能只是Jet 3.5,如果ConnectionString还像下面这样,一定是不对的,该怎样做?
一句话概括,就是在程序发布时该怎样动态配置ADOConnection?
我的ADOConnection.ConnectionString:
'Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=E:/MyProg/TudiPrn/AdoVer/PrnData.mdb;
Persist Security Info=False'
 
写在INI文件里。
 
用过sql server的。
在程序里(比如form的oncreate),动态设置connectionstring的值
 
给你两种方案解决:
第一、ADOConnection尝试连接,如果发生连接错误则改写ConnectionString的内容再连接,
可以是程序自动完成改写或者你写个界面手工改写(比如下拉框选择Provider和DataSource)

第二、程序发布时,做好安装程序,将包含你的程序和Access的ODBC驱动(Jet 4.0),
这样就不用再怕什么数据引擎连接失败的之类的毛病啦!

我本人是倾向于第二种方案的!
 
程序启动时读一下注册表不就行了么
 
多人接受答案了。
 
后退
顶部