2010-02-14 44 views
20

是否有人找到一种方法可以使ADO.NET实体框架与OLE DB或ODBC数据源一起工作?具体来说,我需要使用Access数据库,由于各种原因,不能升迁为SQL。使用OLE DB访问数据源的ADO.NET实体框架

This MSDN page说:

.NET Framework包括直接访问到Microsoft SQL Server(包括实体框架的支持)ADO.NET提供者,以及间接访问与ODBC和OLE DB驱动程序的其他数据库(请参阅.NET Framework数据提供程序)。为了直接访问其他数据库,许多第三方提供商可用,如下所示。

提到的“其他数据库间接访问”是诱人的,但我得承认,我无可救药地通过数据访问技术的各种不同的名称混淆。

+0

看看我能不能找到一个方法来做到这一点。 –

+0

这是我的辖区之外,但是您是否考虑在SQL Server中将Access/Jet/ACE数据库作为链接服务器安装,然后使用SQL Server提供程序?这将是我读“间接访问”参考的方式。 –

+2

我非常确定,“(包括实体框架支持)”位只适用于MS服务器,只要MS提供者去。链接服务器可能值得一试。 –

回答

1

EF不能直接使用OLE DB,因为EF提供商必须为C#转化为具体的SQL语法(OLE DB是与几个SQL语法的几个数据库管理系统的连接)。

如果你需要一个EF 6.1提供的MS Access,你可以在这里 https://jetentityframeworkprovider.codeplex.com/