2012-01-19 48 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

相关问题