C# 连接Access2010 数据库之初探

Bonrui编程路 2020-02-22

  1. 系统搭建环境:

    开发语言:VS2015 C#;

    数据库: Access2010

    Access 2010 数据库引擎可再发行程序包下载地址:

    https://www.microsoft.com/zh-cn/download/details.aspx?id=13255

    见图如下:

    C# 连接Access2010 数据库之初探

  2. C#连接Access2010数据库主要步骤

    2.1. 在app.config配置连接代码,因为这是使用的是Access2010数据库,介绍两种连接方式:

    1)相对路径:首先在项目的目录下创建DBFile文件夹,然后将Access2010数据库拷贝到该目录下,见图如下:

    C# 连接Access2010 数据库之初探

    C# 连接Access2010 数据库之初探

    Value: Provider=Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:DataBase Password=12345678;Data Source=|DataDirectory|\DBFile\TeleDB.accdb;

    2)绝对路径:创建Access2010数据库文件,然后拷贝到项目的Debug目录下,然后引用,见图如下:

    C# 连接Access2010 数据库之初探

    Value: Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:DataBase Password=12345678;Data Source=D:\DJ.Github\OracleHelper\WinFormOracleTest\bin\Debug\TeleDB.accdb

    2.2.新建C# WinForm项目项目并打开Access2010数据库

    1)在窗体里添加命名空间:

    代码:using System.Configuration;

    见图:

    C# 连接Access2010 数据库之初探

    C# 连接Access2010 数据库之初探

    C# 连接Access2010 数据库之初探

    2)在winform窗体里添加连接app.configAccess2010数据库连接字符串:

    代码:public static readonly string ConnStr = ConfigurationManager.AppSettings["Connstr"].ToString();

    3)编写连接Access2010数据库代码(我这是写了一个访问access2010数据库的类,在该类下创建了Open()函数)

public bool Open()

{

bool bl = false;

try

{

if (conn.State != ConnectionState.Open)

conn.Open();

bl = true;

}

catch (Exception ex)

{

MessageBox.Show("打开数据库异常:"+ ex.Message);

}

return bl;

}

  1. C#连接Access2010数据库遇到的坑,

C#连接Access2010数据库时,提示错误,见图如下:

C# 连接Access2010 数据库之初探

首先以为是access2010数据库引擎包有问题,就重新下载安装,问题依旧没有解决,然后

就怀疑是不是连接字符串有问题(就是在app.config配置的字符串),修改了多次还是问题没有解决,依旧报此错误,郁闷!

最后修改项目的目标平台为:X64后问题得以解决,见图如下

C# 连接Access2010 数据库之初探

测试连接提示成功,见图如下:

C# 连接Access2010 数据库之初探

相关推荐