none
System.InvalidOperationException:“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。” RRS feed

  • 问题

  • 我的系统是Windows10 专业版 64位

    office是2016专业增强版32位

    在visual studio 2019里写Windows窗体应用,用的是Visual Basic语言,.Net Framework 4框架

    链接Access数据库时,启动后报错。

    窗体没有写什么代码,只插入了一个DataGridView控件,DataGridView控件连接了制作的Access数据库,启动就报错了。

    此异常最初是在此调用堆栈中引发的:
    	System.Data.OleDb.OleDbServicesWrapper.GetDataSource(System.Data.OleDb.OleDbConnectionString, ref System.Data.OleDb.DataSourceWrapper)
    	System.Data.OleDb.OleDbConnectionInternal.OleDbConnectionInternal(System.Data.OleDb.OleDbConnectionString, System.Data.OleDb.OleDbConnection)
    	System.Data.OleDb.OleDbConnectionFactory.CreateConnection(System.Data.Common.DbConnectionOptions, System.Data.Common.DbConnectionPoolKey, object, System.Data.ProviderBase.DbConnectionPool, System.Data.Common.DbConnection)
    	System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(System.Data.Common.DbConnection, System.Data.ProviderBase.DbConnectionPoolGroup, System.Data.Common.DbConnectionOptions)
    	System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(System.Data.Common.DbConnection, System.Threading.Tasks.TaskCompletionSource<System.Data.ProviderBase.DbConnectionInternal>, System.Data.Common.DbConnectionOptions, System.Data.ProviderBase.DbConnectionInternal, out System.Data.ProviderBase.DbConnectionInternal)
    	System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(System.Data.Common.DbConnection, System.Data.ProviderBase.DbConnectionFactory, System.Threading.Tasks.TaskCompletionSource<System.Data.ProviderBase.DbConnectionInternal>, System.Data.Common.DbConnectionOptions)
    	System.Data.ProviderBase.DbConnectionInternal.OpenConnection(System.Data.Common.DbConnection, System.Data.ProviderBase.DbConnectionFactory)
    	System.Data.OleDb.OleDbConnection.Open()
    	System.Data.Common.DbDataAdapter.FillInternal(System.Data.DataSet, System.Data.DataTable[], int, int, string, System.Data.IDbCommand, System.Data.CommandBehavior)
    	System.Data.Common.DbDataAdapter.Fill(System.Data.DataTable[], int, int, System.Data.IDbCommand, System.Data.CommandBehavior)
        ...
        [调用堆栈已截断]

    我发不了图片。

    望解决我的问题。

    2020年3月13日 18:35

全部回复