C# oledb数据库的Wcf错误

C# oledb数据库的Wcf错误,c#,wcf,oledb,C#,Wcf,Oledb,我正在用oledb数据库测试wcf服务。当我运行这个项目时,我遇到了这个错误 The 'Microsoft.ace.oledb.12.0' provider is not registered on the local machine 当我使用oledb数据库运行winform项目时,它运行得很好。 所以我不知道原因是什么。wcf甚至可以与oledb一起工作吗 wcf服务中引发异常的方法 Public DataTable GetTopSixRecords() { playerDataTable

我正在用oledb数据库测试wcf服务。当我运行这个项目时,我遇到了这个错误

The 'Microsoft.ace.oledb.12.0' provider is not registered on the local machine
当我使用oledb数据库运行winform项目时,它运行得很好。 所以我不知道原因是什么。wcf甚至可以与oledb一起工作吗

wcf服务中引发异常的方法

Public DataTable GetTopSixRecords()
{
playerDataTable.Rows.Clear();
command.CommandText="select top 6 * from Players order by score desc";
connection.Open();
adapter.Fill(playerDataTable);
connection.Close ();

return playerDataTable;
}

您必须在64位IIS上发布wcf服务应用程序或库。 要实现这一点,请转到工具»选项»项目和解决方案»Web项目»常规,选择“将64位版本的IIS express用于网站和项目”
这对我很有效,请尝试。

然后注册oledb提供程序。我如何注册oledb提供程序?如果它与其他项目一起工作,我假设提供程序已注册。您的WCF项目引用了与Winform项目相同的OleDB程序集?我想是的,但我不确定,我如何检查它?假设您使用的是Visual Studio,在解决方案资源管理器中,转到您的WCF项目并在“引用”下查看。