提供程序'Microsoft.Jet.OLEDB.4.0'未在本地计算机上注册,请帮助我

问题描述 投票:0回答:1

他是我的代码是用C#开发的,它无法将我连接到数据库,不知道为什么,我正确使用了所有内容,错误是提供程序'Microsoft.Jet.OLEDB.4.0'未在本地计算机上注册。

enter code here
static public void conectar()
    {
        try {

            string gsPatchUbicar = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
            gsPatchUbicar = gsPatchUbicar.Substring(6);
            DireccionBD = gsPatchUbicar + "\\db_deportes.mdb";
            string stringconeccion = string.Format(@"PROVIDER=Microsoft.Jet.OLEBD.4.0;Data Source={0}; Jet OLEBD:Database Password={1}", DireccionBD, PasswordBD);
            getConexion = new OleDbConnection(stringconeccion);
            getConexion.Open();
            MessageBox.Show("Conexion a base de datos exitosa!!", "ok", MessageBoxButtons.OK, MessageBoxIcon.Information);
        } catch (Exception H)
        {
            MessageBox.Show("hay un error en la conexion de base de datos");
        }

    }
c# database
1个回答
0
投票

确实没有Jet的64位版本-(显然)没有计划生产它。

您也许可以使用ACE 64位驱动程序:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=23734[ ^]-但我不知道如果您需要返回Jet来运行32位应用程序,那将如何工作。

但是,您可以在Express版本中将项目切换到32位(我没有尝试过,也没有以任何形式安装2008年)-这里有一个讨论这个问题的线程:http://xboxforums.create.msdn.com/forums/t/4377.aspx#22601[ ^]

也许是时候完全废弃Access数据库,硬着头皮去使用SQL Server了吗?

热门问题
推荐问题
最新问题