ACCESS数据库字符串连接方式

2018年04月28日 12点热度 0人点赞 0条评论

ACCESS数据库相当方便呢。下面就总结下ACCESS数据库的连接字符串咯。。。。

根据连接数据库的引擎不同,连接方式分为2种:

1,JET引擎

连接字符串:

[csharp] view
plain
 copy

  1. ///--------!!!!! 这里采用的是jet引擎  
  2.             string connStr = " Provider=Microsoft.Jet.OleDb.4.0;data source = 1.mdb";  

JET引擎可访问:office97--office2003;

很简单的啦,对吧。data source 后面指定的是数据库文件的路径+数据库文件名+数据库文件格式。


下面是一段来自百科对JET引擎的描述:

DAO3.1版本以前,数据访问对象DAO(data
access object)被定义为“Microsoft Jet引擎编程接口”,也就是说,DAO和Jet在历史上几乎是同义词。DAO访问数据库都要通过Microsoft
Jet数据库引擎来完成。当然,这两个概念在内涵上是不一样的,Jet不能被直接使用,只有通过DAO或Access才能直接使用Jet.
但是,DAO3.1之后增加了一项重要的功能,这就是ODBCDirect访问。ODBCDirect使得DAO可以跳过Jet引擎,直接访问ODBC数据源。正是由于有了这项功能,DAO不再绑定在Jet上了,DAO与Jet仍有千丝万缕的联系。一般来说,如果应用程序使用的是本地数据库,那么DAO一般都通过Jet来访问数据库,反之,如果使用的是远程数据库,那么DAO通过ODBCDirect来访问数据库。
Jet是通过SQL来驱动的,但是这种SQL可能和通常的实现不太一样。这种情况下可能会带来好处,也有可能会带来坏处。当使用DAO访问数据库时就必须考虑这种差别。因为Jet的SQL的运行和一些标准的SQL运行性能差异很大。


2,ACE引擎

连接字符串

[csharp] view
plain
 copy

  1. ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=1.accdb";  

和上面的格式差不多,但不同的是:

ACE引擎不仅可以访问office2007以上数据库版本,而且还可以访问JET引擎能访问的office版本。

JET引擎只能访问off97-----office2003。

ACE引擎还能访问EXCEL表格呢。

============== ==   Microsoft.Ace.OLEDB.12.0安装文件  ===========

下载地址:

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891


=============================================================

未经允许不得转载!ACCESS数据库字符串连接方式

update

纸上得来终觉浅, 绝知此事须躬行。