在Windows 8应用程序中从数据库获取数据

时间:2013-01-16 12:14:44

标签: c# xaml windows-8 adomd.net

我正在构建一个Windows 8应用程序,它要求我从远程托管服务器获取数据。我可以使用哪种API来获取所需的数据?我正在使用c#和xaml。我基本上想与Microsoft SQL Server Analysis Services进行通信。 ADOMD.NET不能用作Windows 8商店应用程序,不支持它。

1 个答案:

答案 0 :(得分:6)

在Windows 8应用程序中,我们可以指定一个连接字符串来读出存储在服务器端数据库中的数据。这不仅是一个巨大的安全风险(想象你的连接字符串在你的应用程序下载的数千个设备上!),将它放在那里也没用。 WinRT不知道与(远程)数据库交谈。这意味着API中没有ADO.NET或LINQ-To-SQL类。

Windows 8样式应用程序没有开箱即用的功能来联系数据库。所以你需要webservices来连接远程数据库。

如果您在Web服务器上有可以编写OData服务的数据库,那么这是一个选项。您可以使用OData库

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