2012-04-17 12 views
2

只是想確保我不會錯過任何東西。似乎沒有WinRT System.Data。我在尋找的是連接到SQL的System.Data.SqlClient。 Metro應用程序可以連接到SQL嗎?如果是,則Metro應用程序可以以符合App Store的方式連接到SQL。WinRT System.Data - 連接到SQL

回答

5

你是對的,System.Data不存在(當我第一次開始使用WinRT時,我找到了同樣的東西)。你也無法參考它。如果你想談談一個SQL數據庫,你將需要使用某種其他協議(WebService,SOAP,WCF等)。

有SQLite端口可用,似乎正在工作,它會給你一個本地的數據庫選項,但不是基於服務器的,而不使用某種中間人來到數據庫。

作爲一個便箋,我個人本來希望看到一個可以連接到SQL Express數據庫的桌面Metro應用程序,但它目前不在沒有跳過的地方。

+1

我不認爲他們會添加它,但是您可以投票將其包含在Visual Studio UserVoice網站上。 http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2759791-make-system-data-available-to-metro-style-apps – 2012-04-17 19:01:29

+0

本地數據庫可以,但我也想得到它應用程序商店,真的懷疑這將被認證。 SO不是爲了抱怨,但是我沒有把它稱爲沒有SqlClient的本地應用程序。我得到了沒有SQLclient的SL,但它沒有被稱爲本地應用程序。我的目標應用程序連接到WebService後面的數據庫 - 但它也具有用於斷開連接操作的本地數據庫。 – Paparazzi 2012-04-17 21:19:26

+0

我可能是錯的,但我認爲WinRT的SQLite端口已經刪除了PInvoke調用,並且應該(理論上)通過認證。我可能希望有人更熟悉這個過程,以驗證在你花費大量時間之前,但我要調查它的用法,我想寫一個應用程序。我比SQLite更喜歡SQL Compact,但是我會毫不猶豫地使用SQLite(它的工作)。 :) – 2012-04-18 00:56:45