2010-02-09 7 views
5

Ich versuche, eine MVC-Anwendung zu erstellen, die eine Access 2007 DB (.accdb) verwendet. Ich kann das Modell mit DataSet erstellen. Aber wenn ich versuche, ein Model unter Verwendung von EntityFramework zu erstellen, kann ich VS2008 nicht überreden, die Verbindungszeichenfolge zu einem SQL-Server machen zu wollen. Fehle ich etwas oder spielt EF nicht mit Access?Funktioniert EntityFramework gegen eine Access 2007-Datenbank (.accdb)?

+1

Siehe http://stackoverflow.com/questions/648116/how-can-i-use-ms-access-asa- Anbieter-für -ado-net-entity-framework –

Antwort

6

Das Entity Framework funktioniert nur mit ADO.NET-Providern, die es unterstützen. Ich nehme an, dass Sie den OleDB-Provider verwenden, der EF nicht unterstützt, um Ihre Access-Datenbank zu verwenden. Microsoft stellt nur zwei ADO.NET-Anbieter zur Verfügung, die EF unterstützen: SQL Server und SQL Server CE. Sie können jedoch Drittanbietern für andere DBMS finden:

Es gibt wahrscheinlich viele andere, aber soweit ich weiß, , nichts für Access (was IMHO in nicht viel von einem DBMS sowieso ...)

+2

Es gab wirklich keine Notwendigkeit für diese letzte Klammer. Warum redest du das nicht aus deiner Antwort, die sonst nicht gut war? –

+0

Wenn das, was Sie sagen, wahr ist, was ist mit der Verwendung von SQL Server und einem Verbindungsserver, um zu Access/Jet/ACE zu gelangen? Dann könnten Sie SQL Server durchlaufen und zu den Jet/ACE-Daten gelangen, als wären es SQL Server-Daten, nein? –

+0

vielleicht ... um ehrlich zu sein, ich bin nicht einmal sicher, wovon Sie sprechen ... meinen Sie, dass Sie eine andere Datenbank über SQL Server ähnlich wie die DB-Links von Oracle abfragen können? –

Verwandte Themen