有可能的错误提示:"找不到可安装的 ISAM"
打开位于 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'"));
}
···
···