2012-01-19 54 views
19

我想構建一個metro style win 8應用程序,它需要訪問sql express等信息的本地數據庫(安裝在用戶pc上)。地鐵風格的Windows 8應用程序是否支持本地數據庫訪問?

目前的勝利8的beta版本似乎不支持。微軟是否發佈了關於這是否會被支持的信息?像ado.net,實體框架,linq sql?

+1

由於這是封閉的,我無法直接創建答案。但讓我在這裏回答。 Metro無法訪問本地安裝的數據庫等桌面服務。但是,嵌入式數據庫是。爲此,在Consumer Preview中,不支持嵌入式Microsoft SQL CE。目前還沒有宣佈它的支持 - 但像Windows Phone一樣,我們只能假定這種支持正在進行中。與此同時,如果雲無法正常工作並且本地文件無法正常工作,那麼我已經看到第三方存儲(如SqlLite)的使用。這並不理想。但是,這對於開發者來說(至少)是一個選擇。 – 2012-04-05 19:19:39

+6

這個問題在得到答案之前不應該被關閉。我總是被問到這個問題。對於地鐵開發商來說,瞭解他們的選擇非常重要。 – 2012-04-05 19:20:06

+0

關閉這個問題真的毫無意義。 – Flynn 2012-08-28 10:44:58

回答

12

不,Windows 8 Metro風格的應用程序不支持連接到本地數據庫。也就是說,您將無法使用某種連接字符串來連接到服務器X.這與「市場商店」原則有關,即應用程序不需要配置數據庫連接即可即裝即用。

可能會支持本地數據庫,就像在Windows Phone 7(SQL CE)中使用Linq to sql一樣。

如果您想要訪問位於中心位置的數據庫,則需要使用web服務公開數據庫中的數據,而該服務可以由您的metro樣式應用程序使用。

+0

通過本地數據庫,我的意思是安裝在用戶計算機上的sql express數據庫。這聽起來像你說這種情況將是可能的。現在在win 8開發者預覽版中,是否可以通過metro應用程序安裝和運行sql express? – muhan 2012-01-19 08:53:44

+1

我想說的是,你不能連接到你的電腦上安裝的本地數據庫。 Windows Phone具有稱爲本地數據庫的概念,它將SQL CE數據庫添加到本地存儲中。我認爲這種Windows Phone概念將在Windows 8中可用。你試圖達到的目標是不可能的。 – ChristiaanV 2012-01-19 09:45:40

+0

由於網絡隔離,您將無法連接到SQL Express或其他本地數據庫服務器。有一些項目如http://winrtdatabase.codeplex.com/試圖解決這個功能。 – 2012-09-02 14:11:27

相關問題