在一个程序中要调用好几个ACCESS数据库文件,请问该怎么办?

时间:2022-02-27 19:52:47
是不是每一个ACCESS数据库都要建一个DSN,然后,每一个DSN都需要与ADOConnection连接?

16 个解决方案

#1


up

#2


应该是这样的吧:)

#3


哪位大虾知道,救小弟一把!!!谢谢!!!

#4


用ADOConnection不需要建立DSN啊!!直接设置他的ConnectionString

#5


可以直接连的!用物理位置

#6


ADO可以支持两层结构,也可以支持三层结构。用dsn是用了三层结构,用ado操作odbc,通用性比较好,性能也较好,当数据库标的更改后,用户只要重建dsn就可以。 在BCB里直接用connectionstring联接access,多为jet数据库引擎, 也有用ole_DB做接口的。 jet是access本身的引擎,比较简单好用,不过据说性能上略差。oledb比较新,本人看功能上有取代odbc的趋势,可以连接所有类型的数据库,包括excel, 文本文件,以及其它。 你怎么取舍要看实际需求, 小项目直接用jet接口就行, 要是数据库比较大, 建议还是用oledb或是建dsn。

#7


1。可是,dsn只能连接一个.mdb文件,我做的程序需要连接多个.mdb。请问如何用一个dsn连接多个.mdb文件
2。如果要直接连接.mdb,那么应该怎么连?请写出具体步骤。
谢谢!!!

#8


我建议你用动态连接比较好!在生成一个表,以防止多余的交叉调用!

#9


同意月不常满的方法

#10


多谢各位的帮助!!!  
希望各位能帮我解决刚才提出的问题:
1。可是,dsn只能连接一个.mdb文件,我做的程序需要连接多个.mdb。请问如何用一个dsn连接多个.mdb文件
2。如果要直接连接.mdb,那么应该怎么连?请写出具体步骤。

#11


直接写UDL文件,或者Connection String连MDB不就是了么?ODBC是没必要配的,配了也不好看。

e.g.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\northwind.mdb;Persist Security Info=False

多个数据库:如果不用同时连接,那么一个Connection就行了,换的时候关掉前面的,再连下一个就是了;不过为了省事,几个Ado Connection就是了;

#12


一个连接就可以了,如果你要从另一个文件中读取,可以这样:

select * from [;database="+filePath+";].表名

#13


请问:如果要用ADO进行物理连接,同时,连接好几个.mdb,那么可靠性和稳定性如何?

#14


你的连接字符串可以随时更改,无所谓的呀

#15


ADO经常这样打开关闭,会不会影响稳定性和速度?

#16


up一下

#1


up

#2


应该是这样的吧:)

#3


哪位大虾知道,救小弟一把!!!谢谢!!!

#4


用ADOConnection不需要建立DSN啊!!直接设置他的ConnectionString

#5


可以直接连的!用物理位置

#6


ADO可以支持两层结构,也可以支持三层结构。用dsn是用了三层结构,用ado操作odbc,通用性比较好,性能也较好,当数据库标的更改后,用户只要重建dsn就可以。 在BCB里直接用connectionstring联接access,多为jet数据库引擎, 也有用ole_DB做接口的。 jet是access本身的引擎,比较简单好用,不过据说性能上略差。oledb比较新,本人看功能上有取代odbc的趋势,可以连接所有类型的数据库,包括excel, 文本文件,以及其它。 你怎么取舍要看实际需求, 小项目直接用jet接口就行, 要是数据库比较大, 建议还是用oledb或是建dsn。

#7


1。可是,dsn只能连接一个.mdb文件,我做的程序需要连接多个.mdb。请问如何用一个dsn连接多个.mdb文件
2。如果要直接连接.mdb,那么应该怎么连?请写出具体步骤。
谢谢!!!

#8


我建议你用动态连接比较好!在生成一个表,以防止多余的交叉调用!

#9


同意月不常满的方法

#10


多谢各位的帮助!!!  
希望各位能帮我解决刚才提出的问题:
1。可是,dsn只能连接一个.mdb文件,我做的程序需要连接多个.mdb。请问如何用一个dsn连接多个.mdb文件
2。如果要直接连接.mdb,那么应该怎么连?请写出具体步骤。

#11


直接写UDL文件,或者Connection String连MDB不就是了么?ODBC是没必要配的,配了也不好看。

e.g.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\northwind.mdb;Persist Security Info=False

多个数据库:如果不用同时连接,那么一个Connection就行了,换的时候关掉前面的,再连下一个就是了;不过为了省事,几个Ado Connection就是了;

#12


一个连接就可以了,如果你要从另一个文件中读取,可以这样:

select * from [;database="+filePath+";].表名

#13


请问:如果要用ADO进行物理连接,同时,连接好几个.mdb,那么可靠性和稳定性如何?

#14


你的连接字符串可以随时更改,无所谓的呀

#15


ADO经常这样打开关闭,会不会影响稳定性和速度?

#16


up一下