ADO.NET连接Access数据库

在.NET应用程序中,创建数据连接分为三步:

一、定义连接字符串

不同的数据库连接字符串的格式不同,一般都包括要连接的数据库提供都名称、登陆信息以及要使用的数据库名称。

注意:在定义连接字符串之前,一定要引入相应的命名空间。

所有的连接都要用到连接字符串ConnectionString,该字符串是使用分号隔开的多项信息,其内容随着数据库类型和访问内容的变化而变化。不同的数据库有着不同内容的连接字符串,常用数据库Microsoft Office Access 的连接字符串:

Access数据库连接字符串

在连接Access数据库时,Provider和Data Source是必须要设置的参数,其他参数可以根据情况省略。

和Access数据库连接时,在引用System.Data.OleDb命名空间后,与数据库的连接就要用到OleDbConnection对象。

下面是在ASP.NET中常用的与ACCESS数据库连接的字符串:

string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database=mybase; User Id=admin;Password=admin; Data source=" + Server.MapPath("AccessBase.mdb")";

在以上连接字符串中,Provider属性指定使用的数据库引擎Microsoft.Jet.OLEDB.4.0。Database属性指定连接的数据库名。Data source属性指定数据库文件所位于计算机中的物理位置。Server对象的MapPath方法将虚拟路径转换为物理路径。

二、创建Connection对象

语法如下:

OleDbConnection Connection对象名=new OleDbConnection(连接字符串);

示例代码:

OleDbConnection objConnection=new OleDbConnection(strConnection);

三、打开与数据库的连接

调用OleDbConnection对象的Open()方法即可实现。

objConnection.Open();

附:连接字符串的几个常用参数:
Provider:这个属性用于设置或返回连接提供程序的名称,仅用于OleDbConnection对象。
Connection Timeout或Connect Timeout:在中止尝试并产生异常前,等待连接到服务器的连接时间长度(以秒为单位)。默认是15秒。
Initail Catalog:数据库的名称。
Data Source:连接打开时使用的SQL Server名称,或者是Microsoft Access数据库的文件名。
Password:SQL Server帐户的登录密码。
User ID:SQL Server登录帐户。
Integrated Security或Trusted Connection:此参数决定是否是安全连接。可能的值有True、False和SSPI(SSPI是True的同义词)。
Persist Security Info:当设置为False时,如果连接是打开的或曾经处于打开状态,那么安全敏感信息(如密码)不会作为连接的一部分返回。设置属性值为True可能有安全风险。False是默认值。

posted on 2012-07-11 15:06  流星落  阅读(691)  评论(0编辑  收藏  举报

导航