Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用silverlight 5读取本地MDB(Access)数据库?_C#_Wcf_Silverlight_Com - Fatal编程技术网

C# 使用silverlight 5读取本地MDB(Access)数据库?

C# 使用silverlight 5读取本地MDB(Access)数据库?,c#,wcf,silverlight,com,C#,Wcf,Silverlight,Com,我试图找到某种方法来读取本地MDB文件。用户必须拥有自己的access数据库。我的silverlight应用程序将对这些数据进行交互和计算。 我有什么办法可以用它吗?我发现ADO.net没有附带Silverlight 5。 到目前为止,我看到的所有示例都假设silverlight客户端和数据库之间存在Wcf服务 我可以为您提供两种选择: 1) 使用“打开文件”对话框,让用户选择该文件,以便您可以将其复制到独立存储,然后处理该文件,并让用户在完成后将该文件保存到磁盘 2) 让用户在浏览器外安装Si

我试图找到某种方法来读取本地MDB文件。用户必须拥有自己的access数据库。我的silverlight应用程序将对这些数据进行交互和计算。 我有什么办法可以用它吗?我发现ADO.net没有附带Silverlight 5。
到目前为止,我看到的所有示例都假设silverlight客户端和数据库之间存在Wcf服务

我可以为您提供两种选择:

1) 使用“打开文件”对话框,让用户选择该文件,以便您可以将其复制到独立存储,然后处理该文件,并让用户在完成后将该文件保存到磁盘

2) 让用户在浏览器外安装Silverlight应用程序,这将使您能够访问文件系统并自由读取MDB

就我个人而言,我更喜欢第二种选择

我假设您正在使用ADO.Net读取数据库,因此您需要确保安装了提供的正确版本


祝你好运

Seilverlight应用程序是通过web浏览器部署的。当您说“用户可能有自己的access数据库是一项要求”时,每个用户的mdb文件将驻留在哪里?它将驻留在他们自己的计算机上。他们可能会用我的应用程序进行一些计算。在我脑子里,我认为这是不可能的。这肯定不是Silverlight的设计目的。请记住,Silverlight是一个web浏览器插件——从根本上讲,它是为网页提供比HTML/Javascript更丰富的UI。浏览器通常不支持在本地存储数据库。如果你能让它工作,它可能不会在所有平台上工作(记住Silverlight在不同的浏览器和操作系统平台上运行)。听起来是个不错的解决方案。但奇怪的是,为什么要使用Silverlight来解决这个问题?考虑到您实际上没有使用Silverlight的两个关键属性(基于浏览器的部署、跨平台支持),简单的WPF或WinForms应用程序不是更好的选择吗?