我想连接到访问数据库

时间:2014-08-15 14:14:23

标签: c#

我认为我的问题在第22行.Visual Studio说

  

类型'System.InvalidOperationException'的未处理异常   发生在System.Data.dll

中      

其他信息:'Microsoft.ACE.OLEDB.12.0'提供商不是   在本地机器上注册。

第26行

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.OleDb;
using System.Data;
using System.Windows.Forms;
using System.Web;

namespace moshaveramlak
{
    public class House
    {
        // The method for inserting into database.
        public void SaveHouse()
        {
            OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\alireza\\Documents\\House.accdb");
            try
            {
                conn.Open();
                // Insert code to process data.
            }
            /*catch (Exception ex)
            {
                MessageBox.Show("Failed to connect to data source");
            }*/
            finally
            {
                conn.Close();
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

确保在运行该应用程序的系统上实际安装了Microsoft Access数据库引擎。

如果您尚未安装,可以在http://www.microsoft.com/en-us/download/details.aspx?id=13255下载。单击下载链接后,可以选择32位或64位版本。