阅读Microsoft Access数据库64位

我有一种情况,我将我的.NET应用程序移动到64位,我仍然需要从C#代码中读取Microsoft Access数据库中的数据。 我有一个建议,我可以编写一个Web服务,定期从Microsoft Access读取数据并将其转储到SQL Server,这样我就可以从我的应用程序中的SQL表读取,而不是直接访问Microsoft Access数据库。

这有一些问题,例如从Web服务或WCF服务读取特定PC上的Microsoft Access数据库。 但我想具有相关权限的帐户可以解决此问题。

还有其他人有这种情况吗? 如果是这样,你是如何解决它的?

提前感谢任何指导。

一个选项可能是将Access DB链接到SQL Server。 请参阅在MSDN上链接服务器 。

您可以使用ACE OleDb提供程序将.Net应用程序连接到Access吗?

它是免费下载,提供32位和64位版本。 Microsoft Access数据库引擎2010可再发行组件

请注意,如果您还需要在64位窗口中读取32位应用程序中的xlsx,请安装MADE 2007而不是MADE 2010(x86),因为相同版本的MADE 2010(x86 + x64)无法共存。