2010-01-09 134 views
1

我已经得到了一个共享的主机环境中运行一个网站,使用ASP.net 2.0(C#)和MS SQL Server 2005中我有一个本地/客户端Microsoft Access数据库最近有人问我是否可以将我的网站与使用Access运行时作为其数据库(对最终用户透明)的第三方桌面软件进行整合。更新从服务器(MS SQL Server2005中)

主要是我希望能够提供我的网站的用户将他们的数据导出到他们的本地计算机上的Access数据库的选项。数据模式的匹配充分,问题是如何实际做到这一点,并以最简单的方式为用户。

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

我还认为,如果Adobe空气或Silverlight可以帮助在这里,但不知道他们不够好,肯定知道。同样,我假设可以编写另一个exe来执行这个任务,用户可以简单地下载并运行,但是我的经验是在web开发中,而不是程序开发,所以这对我来说不是100%确定的,或者是理想的我的发展选择。

所以,可以这样做,如果有什么技术可以实现这一点,与既定目标是易用性为最终用户,其次是易于开发由拥有网络的发展作为自己的主要技能。非常感谢!

+0

短语“使用Access运行时作为其数据库的软件”是无意义的乱码。应用程序可能会使用Access运行时,但这不是数据库。 – 2010-01-11 19:39:05

回答

0

而不是尝试在网页中做这个,你可能只是暴露你的SQL服务器的一些视图到一些客户端特定的登录。

然后在Access应用程序中,让它们绑定到您的sql服务器。您甚至可以提供访问应用程序以从您的网站获取数据并将其填充到本地访问数据库中。

2

您可能会发现感兴趣的这样的回答:Best way to stream files in ASP.NET

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

+0

我知道我可以用这种方法下载文件。现在的问题是如何从CSV下载数据中获取数据到Access数据库中。我需要编写一个自定义的.exe来执行此操作,以便在客户端上运行,因为该软件没有导入功能。除非你有其他建议吗? – smuggyuk 2010-01-12 09:08:25

+1

如果您无法将代码添加到桌面应用程序,那么最好使用脚本,例如VBScript来更新Access。 – Fionnuala 2010-01-12 11:00:45

-1

在我的工作中,我们通过创建一个ActiveX控件来完成对用户透明的类似事情。问题是您限制用户只能使用Internet Explorer。

我认为要达到什么样的你正在尝试做的最好的方法是通过在客户端的计算机上安装的服务。如果创建服务超出了您的体验,您可以在oDesk等地方发布项目,并找到能够帮助您完成项目并愿意支付的钱的开发人员。

祝你好运。