- 系统搭建环境:
开发语言:VS2015 C#;
数据库: Access2010
Access 2010 数据库引擎可再发行程序包下载地址:
https://www.microsoft.com/zh-cn/download/details.aspx?id=13255
见图如下:
- C#连接Access2010数据库主要步骤
2.1. 在app.config配置连接代码,因为这是使用的是Access2010数据库,介绍两种连接方式:
1)相对路径:首先在项目的目录下创建DBFile文件夹,然后将Access2010数据库拷贝到该目录下,见图如下:
Value: Provider=Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:DataBase Password=12345678;Data Source=|DataDirectory|DBFileTeleDB.accdb;
2)绝对路径:创建Access2010数据库文件,然后拷贝到项目的Debug目录下,然后引用,见图如下:
Value: Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:DataBase Password=12345678;Data Source=D:DJ.GithubOracleHelperWinFormOracleTestinDebugTeleDB.accdb
2.2.新建C# WinForm项目项目并打开Access2010数据库
1)在窗体里添加命名空间:
代码:using System.Configuration;
见图:
2)在winform窗体里添加连接app.config中Access2010数据库连接字符串:
代码: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;
}
- C#连接Access2010数据库遇到的坑,
C#连接Access2010数据库时,提示错误,见图如下:
首先以为是access2010数据库引擎包有问题,就重新下载安装,问题依旧没有解决,然后
就怀疑是不是连接字符串有问题(就是在app.config配置的字符串),修改了多次还是问题没有解决,依旧报此错误,郁闷!
最后修改项目的目标平台为:X64后问题得以解决,见图如下
测试连接提示成功,见图如下: