2013-01-16 92 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

相关问题