小弟初学 vs 2010 
win7 32位 家庭版相连接access数据库,代码如下,
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {
             string strPth = "农点根目录";
            OleDbConnection myConn = new OleDbConnection("Provider=Miccrosoft.Jet.OLEDB.4.0.;Data Source=" + strPth + ";");
            myConn.Open();
            if (myConn.State == ConnectionState.Open)
            {
                label1.Text = "Access数据库连接开启!";
                myConn.Close();            }
            if (myConn.State == ConnectionState.Closed)
            {
                label2.Text = "Access数据库关闭!";
            }        }
    }
}在 myConn.Open();打开数据库这一步出现了,未在本地计算机上注册“Miccrosoft.Jet.OLEDB.4.0.”提供程序。求教各位高手,如何解决哇

解决方案 »

  1.   

    安装下access 2010,就有了。
      

  2.   

    本帖最后由 net_lover 于 2012-04-14 21:48:09 编辑
      

  3.   

    对,正解。前提是你电脑上装了Access。
      

  4.   

    恩改过来了,然后有检查了一遍,还是有未注册这个东西,需不需要把office重装一遍?
      

  5.   

    不需要安装office啊,只需要安装MDAC,这个默认计算机应该带的有的
    你可以再重新安装下
    AccessDatabaseEngine.exe下载地址
    http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D
      

  6.   

    win764位Access引擎