该文主要介绍一下,在ACCESS中有时候可能会用到,但又不常用到的连接方式,有时候时间久了,就会忘记了,要用的时候,就要到处找了。
首先说明一下Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0区别:
两种可供选择的接口:Microsoft.Jet.OLEDB.4.0(Jet 引擎)和Microsoft.ACE.OLEDB.12.0(ACE 引擎)。
Jet 引擎大家都很熟悉,可以访问 Office 97-2003,但不能访问 Office 2007。
ACE 引擎是随 Office
2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。
另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。
一、当您为您的数据库设定了一个密码之后,用标准的连接方式已经不能连接了。
这时候可以使用以下的连接方式:
Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\mydatabase.mdb;
Jet
OLEDB:Database Password=MyDbPassword;
或者
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\myFolder\myAccessFile.mdb;
Jet
OLEDB:Database Password=MyDbPassword;
注意:有时候,您也会碰到一些始料不及的麻烦,比如您的密码超过了14个字符,然后在程序没有问题的情况下,依旧不能连接,这样的情况下,您可以更改成一个比较正常的短字符。
具体的连接实例示范 :
connstr
= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\wew\lovemdb.mdb;User
ID=;Password=;Jet OLEDB:Database Password="+MdbPassword
二、在上面提及的两种接口下
ACCESS都可以进行远程连接
(1)Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=\\serverName\shareName\folder\myDatabase.mdb;User Id=admin;
Password=;
(2)Provider=Microsoft.ACE.OLEDB.12.0;
Data
Source=\\serverName\shareName\folder\myAccessFile.mdb;
三、工作组指定用户名和密码
在Microsoft.Jet.OLEDB.4.0中还可以在工作组指定用户名和密码对数据库进行访问
Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\mydatabase.mdb;
OLEDB:System Database=system.mdw;User ID=myUsername;Password=myPassword;