2013-01-16 151 views
0

我正在構建一個Windows 8應用程序,它要求我從遠程託管的服務器獲取數據。我可以使用哪種API來獲取所需的數據?我正在使用c#和xaml。我基本上想與Microsoft SQL Server分析服務進行通信。 ADOMD.NET不能用於Windows 8商店應用程序不支持它。從Windows 8應用程序數據庫獲取數據

+0

需要更多信息才能提供幫助。你在使用什麼數據庫應用程序?我們還需要知道我們是否正在談論本地或遠程數據庫。 Windows應用商店中的本地數據庫的選項有限。這個問題談到你的選擇http://stackoverflow.com/questions/10909202/do-windows-8-metro-style-application-support-sql-server-ce-local-database –

+0

該數據庫是olap數據庫。它的遙控器。 – Vanya

回答

6

在Windows 8應用程序中,我們可以指定例如連接字符串來讀出存儲在服務器端數據庫中的數據。這不僅會帶來巨大的安全風險(想象你的連接字符串位於下載應用程序的數千臺設備上!),但它在那裏也是沒用的。 WinRT不知道與(遠程)數據庫交談。這意味着API中沒有ADO.NET或LINQ-to-SQL類。

Windows 8風格的應用程序不具有開箱即用的功能來聯繫到數據庫。所以你需要Web服務來連接遠程數據庫。

如果您在可以編寫OData服務的Web服務器上有數據庫,那麼這是一個選項。你可以使用OData庫

我希望http://blogs.msdn.com/b/phaniraj/archive/2012/04/26/developing-windows-8-metro-style-applications-that-consume-odata.aspx會幫助你。

+0

thanx :)可以將odata用於olap立方體還是僅用於簡單的關係數據? – Vanya

+0

@Bunny - 試試olap立方體並報告您的發現。 –

+0

@Ramhound確定:) – Vanya

相關問題