asp连接access数据库代码(包含.mdb和.accdb两种格式)

现在的access数据库有2种后缀格式:.mdb和.accdb,区别是.mdb是access2003版及以前,.accdb是2007版access的格式。因为版本不一样,所以连接代码会有一些区别,我们来分别看一下!

.mdb格式

<%
    dim conn,connstr,db
    db="Your.mdb" 
    Set conn = Server.CreateObject("ADODB.Connection")
    connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
    conn.Open connstr
%>
.accdb格式

<%
    dim conn,connstr,db
    db="Your.accdb" 
    Set conn = Server.CreateObject("ADODB.Connection")
    connstr="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath(db)
    conn.Open connstr
%>
我们看到了,代码几乎一样,就是接口不一样,分别是:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。

Jet 引擎可以访问 Access 97-2003,但不能访问 Access 2007。

ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Access 2007,也可以访问 Access 97-2003。
————————————————
版权声明:本文为CSDN博主「sam.bao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42412949/article/details/80616863

在C#中进行GIS的二次开发并操作Microsoft Access数据库文件(.mdb),通常需要使用.NET Framework中的System.Data.OleDb命名空间来打开和读取数据库文件。以下是一个简单的示例代码,展示了如何使用C#连接Access数据库,并读取数据。 首先,确保你的项目引用了System.Data和System.Data.OleDb。 ```csharp using System; using System.Data.OleDb; class Program { static void Main() { // 数据库文件路径 string dbPath = @"C:\path\to\your\database.mdb"; // 创建连接字符串 string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbPath; // 创建OleDbConnection对象 OleDbConnection conn = new OleDbConnection(connectionString); try { // 打开数据库连接 conn.Open(); // 创建OleDbCommand对象来执行SQL查询 OleDbCommand cmd = new OleDbCommand("SELECT * FROM YourTableName", conn); // 执行查询并获取OleDbDataReader using (OleDbDataReader reader = cmd.ExecuteReader()) { // 遍历数据行 while (reader.Read()) { // 读取数据,假设有一个名为"ColumnName"的字段 string data = reader["ColumnName"].ToString(); Console.WriteLine(data); } } } catch (Exception ex) { // 打印异常信息 Console.WriteLine("Error: " + ex.Message); } finally { // 关闭数据库连接 if (conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } } } ``` 注意,从.NET Framework 4.0开始,不再支持Microsoft.Jet.OLEDB.4.0提供者,而是使用Microsoft.ACE.OLEDB.12.0或更新版本。这可能需要在系统上安装相应的ACE OLEDB驱动程序。如果你使用的是.NET Core或.NET 5/6/7等更高版本,请确保安装了对应的OleDb提供者。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值