从服务器更新本地/客户端Microsoft Access数据库(MS SQL Server 2005)

时间:2010-01-09 22:03:33

标签: sql-server silverlight ms-access air export

我有一个在共享托管环境中运行的网站,使用ASP.net 2.0(C#)和MS SQL Server 2005.我最近被问到是否可以将我的网站与第三方桌面集成使用Access运行时作为其数据库的软件(对最终用户透明)。

我希望能够为我的网站用户提供将其数据导出到本地计算机上的Access数据库的选项。数据模式足够匹配,问题是如何实际执行此操作,并以最简单的方式为用户提供。

由于明显的安全限制,只能让网页更新本地Access数据库。我考虑过要求他们将Access数据库上传到服务器,这样我就可以迁移数据然后让他们再次下载,但是这个软件用户的能力甚至可以定位Access数据库,更不用说上传了从网站上下载可能太复杂了。

我还考虑过Adobe Air或Silverlight是否可以在这方面提供帮助,但对它们的了解并不是很清楚。类似地,我假设可以编写另一个exe来执行用户可以简单地下载和运行的任务,但是我的经验是在Web开发中,而不是程序开发,所以这不是我100%的确定性,或者理想我的发展选择。

那么,可以做到这一点,如果是这样的话,有什么技术可以实现这一目标,其中所述的目标是为最终用户提供易用性,然后以网络开发为主要技能的人员轻松开发。非常感谢!

3 个答案:

答案 0 :(得分:2)

您可能会找到感兴趣的答案:Best way to stream files in ASP.NET

它是关于从服务器传输文件。您可以保存Excel或CSV,并使用它来更新Access。

答案 1 :(得分:0)

您可能只是将一些视图从您的sql server暴露给某些客户端特定的登录,而不是尝试在网页中执行此操作。

然后在Access应用程序中,允许它们绑定到您的SQL Server。您甚至可以提供一个访问应用程序,用于从您的站点获取数据并将其填充到本地访问数据库中。

答案 2 :(得分:-1)

在我的工作中,我们通过创建ActiveX控件完成了对用户透明的类似操作。问题是您限制用户仅使用Internet Explorer。

我认为实现您要做的事情的最佳方法是在客户端的计算机中安装服务。如果创建服务超出了您的体验,您可以在像oDesk这样的地方发布项目,并找到可以帮助您开发您愿意为完成项目而支付的资金的人。

祝你好运。