2011-10-19 39 views
1

是否可以從MS Access數據庫mdb文件創建實體數據模型(edmx文件)?如果是,那麼如何? 我試過使用實體數據模型嚮導,但那裏我只能選擇sql數據庫。如何從訪問.mdb文件創建.edmx模型?

我有網站在MVC3中,我需要將它連接到在mdb文件中的dsatabase。

任何幫助非常感謝!

+1

只是爲了滿足我的好奇心;爲什麼你在使用MS Access?順便說一下;我不認爲實體框架支持ms訪問「數據庫」。將它連接到sql服務器,並忘記你曾經遇到過這個問題:-) – Marius

+0

雖然[this](http://stackoverflow.com/questions/1132720/entity-framework-with-oledb-connection-am-i-just-簡單的堅果)問題有點過時,我很想說你不能這樣做。 – R0MANARMY

+0

可能重複的[實體框架連接到ms訪問](http://stackoverflow.com/questions/4778825/entity-framework-join-to-ms-access) – R0MANARMY

回答

4

你是對的,我期待有OLEDB或ODBC列出,但只有SQL Server和SQL Server Compact。無論如何,如果您正在進行認真的開發,至少使用SQL Express或SQL Compact,這兩種方式都是免費的,並且可能比舊版MS Access更好。

使用SQL緊湊型()的最新版本,它也運行在IIS,並與部分信任,所以你可以使用它沒有與你的託管服務提供商的任何問題,如果你不想支付SQL連接。

像你在這裏找到:Microsoft SQL Server Compact 4.0

啓用在Web 服務器介質或部分信任的環境中工作,並且可以與網站一起輕鬆地部署到 第三方網站託管服務提供商。

+0

這不是我選擇使用MS Access DB。我使用表和數據獲取mdb文件,現在我必須對它做些什麼。 – Marta

+0

然後使用舊的好ADO.NET沒有EF。或者將這些表導入SQL Express或Compact。 –

+0

@DavidePiras也許他可以將Access數據庫中的錶鏈接到SQL Server中的副本。糾正我,如果我錯了,但我認爲它應該工作,對不對? – Igor

3

的MS Access不支持EF。