使用odbc连接器访问Access文件时是否需要安装Access?
我有一个Access文件数据库,我的应用程序使用它。我想在另一台电脑上安装这个应用程序,所以我还需要移动文件。
如果我复制文件并将我的应用程序与odbc连接器一起安装,我是否可以访问Access文件?或者我还需要Access(对于一些dll?)来做到这一点?
答案 0 :(得分:7)
简短的回答是否定的。
答案很长。 。 。更长的时间。
如果您的应用使用MDB文件进行存储 ,则客户端计算机上只需要MSDAO - Microsoft Data Access Objects。
对于不同版本的Access,有不同版本的DAO库,您应该能够轻松地查找您的访问版本所需的版本。
MS Windows的更高版本通常附带已安装的DAO库。
如果您的应用在数据库中启动MSAccess Forms或Reports,那么您需要安装MS Access
答案 1 :(得分:1)
虽然关于使用DAO的答案是正确的,但您也可以选择使用ADO和Microsoft提供的ADOX作为MDAC软件包的一部分。它的内存占用量比DAO小,通常速度更快。同样的限制适用于您可以读取和写入数据,创建,修改和删除表,但不能使用Access表单或报告。
仍支持ADO作为Access和许多其他数据库的基于COM的接口。 ADOX(用于表格修改)已折旧,但仍然有效。
ADOX和DAO都是“仅限Jet”接口,这意味着它们可以与Microsoft Access的“Jet数据库引擎”一起使用,但如果您以后更改基础数据库则无法使用。
您提到的OBDC连接器应该运行良好,使用ADO.NET(推荐用于新代码)并且仍然具有相同的“仅数据”限制。如果您以后想要将数据库更改为SQL Server或MySQL,则此接口仍然有效。