2012-02-22 54 views
0

我正在努力寻找从本地MDB文件读取。用户可能拥有自己的访问数据库是一项要求。而我的silverlight应用程序将进行交互并对这些数据进行计算。 有什么方法可以使用它吗?我发现,ADO.net不来使用Silverlight 5 我所看到的,到目前为止,都假设有Silverlight客户端和数据库之间WCF服务的所有实例。使用silverlight 5读取本地MDB(Access)数据库?

+0

Seilverlight应用程序是通过Web浏览器部署。当你说'这是一个需求,用户可能有自己的访问数据库',每个用户将要驻留的mdb文件在哪里? – 2012-02-22 21:45:24

+0

它将驻留在自己的机器上。他们会使用我的应用程序来执行一些计算。 – 2012-02-23 13:13:46

+1

关闭我的头顶,我不认为是可能的。这当然不是Silverlight设计的目的。记住Silverlight是一个Web浏览器插件 - 从根本上讲,它提供的是一个比HTML/Javascript网页更丰富的UI。本地存储数据库不是浏览器通常支持的功能。如果你能得到它的工作,它可能无法在所有平台上工作(请记住Silverlight在不同的浏览器和操作系统平台上运行)。 – 2012-02-23 23:25:20

回答

1

我可以看到两个选项供您:

1)使用打开文件对话框让用户选择文件,所以你可以把它复制到独立存储然后在其上工作,并得到了用户保存一旦你完成了文件到磁盘。

2)让用户从浏览器中安装Silverlight应用程序,这将使您可以访问文件系统并自由阅读MDB。 http://msdn.microsoft.com/en-us/library/dd550721(VS.96).aspx#special_features_for_outofbrowser_applications

我个人更喜欢第二个选项。

我假设你使用ADO.Net来读取数据库,所以你需要确保提供的是正确的。

好运

+0

我会尝试。谢谢 – 2012-03-01 01:26:40

+0

听起来像一个很好的解决方案。但对于为什么您会使用Silverlight进行此解决方案感到好奇?鉴于您实际上并未使用Silverlight的两个关键属性(基于浏览器的部署,跨平台支持),是不是一个简单的WPF或WinForms应用程序会是更好的选择? – 2012-03-01 01:52:45

相关问题