2013-05-30 66 views
0

我正在爲在Access 2000數據庫上運行的舊軟件創建Web界面。對於Access的實體框架模型不支持。有沒有辦法與微風合作?支持MS Access

+0

我的意思不是聽起來很悲觀,但是你真的在尋找一個艱難的攀登,是否真的值得爲13年曆史的技術構建一個界面,而這個技術在過去一直存在問題?似乎將所有數據遷移到新數據庫比連接現有數據更容易... –

+0

我很同意。但是,我還沒有開發該軟件,它仍在500多個地點使用。我沒有影響!無論如何,我認爲我要嘗試的是通過SQL Server express連接到Access表,然後使用該實體框架。至少在理論上聽起來不錯! –

+0

所以這個想法墜毀和燒燬。問題是,我運行的是64位計算機,而SQL Server不想連接到Access DSN。它抱怨架構不匹配,它沒有什麼區別,我使用32位或64位驅動程序來創建dsn來連接。 –

回答

1
+0

在Visual Studio中,除了SQL Server之外,沒有任何支持來生成數據實體模型。但是,如果我有ADO.Net連接,我可以手動爲其創建DEM嗎?這將允許Breeze連接到Access嗎? –

+0

我認爲你必須爲微風編寫你的自定義提供者並使用Ado.net http://www.breezejs.com/documentation/custom-efcontextprovider –

1

我喜歡你把EF在SQL Server Express前的想法。但是,如果這不起作用,唯一嚴重的障礙就是找到一種通過HTTP公開對Access的訪問(笑)的方法。

你有沒有想通?也許Web API?因爲一旦你弄清楚了,這將是「容易的」。

您不需要EF for Breeze客戶端。對許多.NET開發人員來說EF是一種方便的技術......但不是每個人。所有Breeze真正關心的是數據。

您需要獲取一些描述服務模型的元數據(意味着無論您在HTTP服務中作爲面向客戶端的對象公開什麼)。你可以用很多方式來製作。 EF是一種方式(很簡單),但你也可以用JavaScript來完成。

+0

感謝病房!你有沒有在哪裏找到一些教程的指針。您的網站只介紹實體框架方法。 Craig –

+0

我剛剛找到EntitySpaces ORM。這可以創建基於訪問數據的類。我希望這會工作... –

+0

你可能仍然需要爲Breeze創建元數據。查看DocCode示例([下載](http://www.breezejs.com/documentation/download))的* DocCode.DataAccess.EF *中的FoosMetadataProvider。它爲'Foo'類生成元數據,它根本不存在於任何數據庫中。以這種方式使用EF作爲元數據設計工具是一種在服務器上爲未實際使用EF進行數據訪問的模型生成元數據的快速方法。 – Ward