C# 找不到OLEDB提供程序

C# 找不到OLEDB提供程序,c#,oledb,C#,Oledb,我得到了一个错误: System.invalidoOperationException:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。 我有一个64位系统和一个64位应用程序,安装了Office 2010 32位。我的64位应用程序如何访问OLEDB 如何列出系统上可用的提供商 我的64位应用程序如何访问OLEDB “Microsoft.ACE.OLEDB.12.0”,即Microsoft Access数据库引擎2010可再发行版,可从下载。还有一个64位版本

我得到了一个错误:

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

我有一个64位系统和一个64位应用程序,安装了Office 2010 32位。我的64位应用程序如何访问OLEDB

如何列出系统上可用的提供商

我的64位应用程序如何访问OLEDB

“Microsoft.ACE.OLEDB.12.0”,即Microsoft Access数据库引擎2010可再发行版,可从下载。还有一个64位版本

可以找到“Microsoft.ACE.OLEDB.12.0”提供程序的连接字符串

如何列出系统上可用的提供商

使用:

使用系统;
使用系统数据;
使用System.Data.OleDb;
班级计划
{
静态void Main()
{
OleDbDataReader reader=OleDbEnumerator.GetRootEnumerator();
显示数据(读卡器);
Console.WriteLine(“按任意键继续”);
Console.ReadKey();
}
静态无效显示数据(OleDbDataReader)
{
while(reader.Read())
{
对于(int i=0;i
我的64位应用程序如何访问OLEDB

“Microsoft.ACE.OLEDB.12.0”,即Microsoft Access数据库引擎2010可再发行版,可从下载。还有一个64位版本

可以找到“Microsoft.ACE.OLEDB.12.0”提供程序的连接字符串

如何列出系统上可用的提供商

使用:

使用系统;
使用系统数据;
使用System.Data.OleDb;
班级计划
{
静态void Main()
{
OleDbDataReader reader=OleDbEnumerator.GetRootEnumerator();
显示数据(读卡器);
Console.WriteLine(“按任意键继续”);
Console.ReadKey();
}
静态无效显示数据(OleDbDataReader)
{
while(reader.Read())
{
对于(int i=0;i
这是在使用visual studio吗?如果是这样,您可以将目标CPU从64位更改为32位。生成未使用VS,应用程序需要保持64位。这是否使用visual studio?如果是这样,您可以将目标CPU从64位更改为32位。构建未使用VS,应用程序需要保持64位。
using System;
using System.Data;
using System.Data.OleDb;

class Program
{
 static void Main()
 {
   OleDbDataReader reader = OleDbEnumerator.GetRootEnumerator();

   DisplayData(reader);

   Console.WriteLine("Press any key to continue.");
   Console.ReadKey();
 }

 static void DisplayData(OleDbDataReader reader)
 {
   while (reader.Read())
   {
     for (int i = 0; i < reader.FieldCount; i++)
     {
       Console.WriteLine("{0} = {1}",
        reader.GetName(i), reader.GetValue(i));
     }
     Console.WriteLine("==================================");
   }
 }
}