2010-02-14 12 views
20

¿Alguien ha encontrado la manera de hacer que ADO.NET Entity Framework funcione con orígenes de datos OLE DB u ODBC? Específicamente, necesito trabajar con una base de datos de Access que, por diversos motivos, no se puede convertir a SQL.ADO.NET Entity Framework con OLE DB Access Data Source

This MSDN page dice:

El .NET Framework incluye proveedores de ADO.NET para el acceso directo a Microsoft SQL Server (incluido el apoyo de Entity Framework), y para el acceso indirecto a otras bases de datos con los controladores ODBC y OLE DB (ver proveedores de datos de .NET Framework). Para el acceso directo a otras bases de datos, muchos proveedores de terceros están disponibles como se muestra a continuación.

La referencia al "acceso indirecto a otras bases de datos" es tentadora pero confieso que estoy confundido por todos los diferentes nombres para la tecnología de acceso a datos.

+0

no pude encontrar una manera de hacerlo. –

+0

Esto está fuera de mi bailía, pero ¿ha pensado en montar la base de datos de Access/Jet/ACE como un servidor vinculado en SQL Server y luego utilizar el proveedor de SQL Server? Esa sería la forma en que leería la referencia al "acceso indirecto". –

+2

Estoy bastante seguro de que el bit "(incluido el soporte de Entity Framework)" se aplica solo a SQL Server en la medida en que lo hace el proveedor MS. El servidor enlazado podría valer la pena. –

Respuesta

1

EF no puede utilizar OLE DB directamente porque un proveedor de EF tiene que traducir C# en la sintaxis SQL específica (OLE DB es una conexión a varios DBMS con varias sintaxis SQL).

Si necesita un proveedor de EF 6.1 de MS Access se puede echar un vistazo aquí https://jetentityframeworkprovider.codeplex.com/

Cuestiones relacionadas