2010-02-09 14 views
5

Sto provando a creare un'applicazione MVC che utilizza un DB Access 2007 (.accdb). Posso creare il modello usando DataSet. Ma se provo a creare un modello usando EntityFramework, non riesco a superare VS2008 e voglio fare in modo che la stringa di connessione sia un server SQL. Mi manca qualcosa o EF non gioca con Access?EntityFramework funziona con un db (.accdb) Access 2007?

+1

Vedere http://stackoverflow.com/questions/648116/how-can-i-use-ms-access-as-a- fornitore-per -ado-net-entity-framework –

risposta

6

Entity Framework funziona solo con i provider ADO.NET che lo supportano. Per utilizzare il tuo database di Access, presumo che tu usi il provider OleDB, che non supporta EF. Microsoft fornisce solo due provider ADO.NET che supportano EF: SQL Server e SQL Server CE. Tuttavia si possono trovare fornitori terzi per altri DBMS:

Ci sono probabilmente molti altri, ma per quanto ne so , niente per l'accesso (che IMHO non è in gran parte un DBMS comunque ...)

+2

Non c'era davvero bisogno di quest'ultima parentesi. Perché non lo modifichi dalla tua risposta, che altrimenti andava bene? –

+0

Se quello che dici è vero, che ne dici di usare SQL Server e un server collegato per accedere ad Access/Jet/ACE? Quindi è possibile passare attraverso SQL Server e accedere ai dati Jet/ACE come se si trattasse di dati di SQL Server, no? –

+0

forse ... per essere onesti, non sono nemmeno sicuro di cosa stai parlando ... vuoi dire che puoi interrogare un altro database tramite SQL Server, in modo simile ai link DB di Oracle? –

Problemi correlati