2010-02-14 46 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/