该文主要介绍一下,在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;

03-15 11:33