2010-02-09 18 views
5

Estoy tratando de crear una aplicación MVC que use un Access 2007 DB (.accdb). Puedo crear el Modelo usando DataSet. Pero si trato de crear un modelo usando EntityFramework, no puedo pasar VS2008 queriendo hacer que la cadena de conexión sea un servidor SQL. ¿Me estoy perdiendo algo o EF no juega con Access?¿Funciona EntityFramework contra Access 2007 db (.accdb)?

+1

Ver http://stackoverflow.com/questions/648116/how-can-i-use-ms-access-as-a- proveedor-para -ado-net-entity-framework –

Respuesta

6

Entity Framework solo funciona con proveedores de ADO.NET que lo admitan. Para utilizar su base de datos de Access, supongo que utiliza el proveedor OleDB, que no es compatible con EF. Microsoft proporciona solo dos proveedores de ADO.NET compatibles con EF: SQL Server y SQL Server CE. Sin embargo, usted puede encontrar los proveedores de terceros para otros DBMS:

Probablemente hay muchos otros, pero por lo que yo sé , nada para el acceso (que en mi humilde opinión no mucho de un DBMS de todos modos ...)

+2

Realmente no hubo necesidad de ese último paréntesis. ¿Por qué no editas eso de tu respuesta, que de otro modo estaría bien? –

+0

Si lo que dices es cierto, ¿qué hay de usar SQL Server y un servidor vinculado para acceder a Access/Jet/ACE? Luego, podría pasar por SQL Server y obtener los datos de Jet/ACE como si fueran datos de SQL Server, ¿no? –

+0

quizás ... para ser honesto, ni siquiera estoy seguro de lo que estás hablando ... ¿quieres decir que puedes consultar otra base de datos a través de SQL Server, de manera similar a los enlaces DB de Oracle? –

Cuestiones relacionadas