web.config连接access数据库的配置

打开位于 ASP.NET 应用程序的根目录中的 Web.config 文件。如果没有 Web.config 文件,请创建。

在 Configuration 元素中,如果没有 ConnectionStrings 元素,则添加一个。
创建一个 add 元素作为 ConnectionStrings 元素的子级,定义以下属性:
name    将值设置为要用来引用连接字符串的名称。
name="CustomerDataConnectionString"

connectionString 分配一个连接字符串,在其中指定适用于 Microsoft Access 的提供程序、Access 数据文件的位置和身份验证信息(如果适用)。连接字符串可能类似于这样:

connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Northwind.mdb;"

注意
如果将 Access .mdb 文件存储在网站的 App_Data 目录中(推荐使用以增强安全性),则可以使用语法 |DataDirectory|path 来指定位置。|DataDirectory| 字符串在运行时解析为网站的 App_Data 文件夹


providerName 分配值“System.Data.OleDb”,该值指定 ASP.NET 在使用此连接字符串建立连接时应使用 ADO.NET 提供程序 System.Data.OleDb。

连接字符串配置将类似如下所示:

   复制代码
<connectionStrings>
   <add name="CustomerDataConnectionString"
     connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
       Data Source=|DataDirectory|Northwind.mdb"
     providerName="System.Data.OleDb" />
</connectionStrings>


保存并关闭 Web.config 文件。

从 SqlDataSource 控件引用 Access 连接字符串
在要在其中连接到 Access 数据库的页中,添加一个 SqlDataSource 控件。

在 SqlDataSource 控件中,设置以下属性:

SelectCommand 设置为一个用于检索数据的 SQL Select 语句,如下面的示例所示:

   复制代码
SelectCommand="Select * From Customers"


ConnectionString    设置为您在 Web.config 文件中创建的连接字符串的名称。

ProviderName    设置为在以下文件中指定的提供程序的名称: Web.config file.

下面的示例演示了一个配置为连接到 Access 数据库的 SqlDataSource 控件。

   复制代码
<asp:SqlDataSource
    ID="SqlDataSource1"
    runat="server"
    ConnectionString="<%$ ConnectionStrings:CustomerDataConnectionString %>"
    ProviderName="<%$ ConnectionStrings:CustomerDataConnectionString.ProviderName %>"
    SelectCommand="Select * FROM Customers"    />

private void SetBindAccess()
    {
        Response.Write(DateTime.Now.ToString("打开前的时间是 : yyyy/MM/dd hh:mm:ss :ms Acce'ss'"));
        Response.Write("<br />");

        OleDbConnection connectionString = new OleDbConnection(@" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = |DataDirectory|Test.mdb;User Id=admin;Password=;");//E:\Visual Studio 2005\WebSites\dsorg\App_Data\
        String acc = "SELECT * FROM Test ORDER BY UserID DESC";

        //OleDbConnection connectionString = new OleDbConnection(@" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = D:\virtualhost\web1689999\www\App_Data\Test.mdb;User Id=admin;Password=;");
        //String acc = "SELECT * FROM Test ORDER BY UserID DESC";

        OleDbDataAdapter da = new OleDbDataAdapter(acc,connectionString);

        DataSet ds = new DataSet();
        da.Fill(ds);

        DataTable dt = ds.Tables[0];

        rptAccess.DataSource = dt;
        rptAccess.DataBind();

        connectionString.Close();


        Response.Write(DateTime.Now.ToString("关闭后的时间是 : yyyy/MM/dd hh:mm:ss :ms Acce'ss'"));
       
    }

原文地址:https://www.cnblogs.com/juan/p/1430190.html