托管Access DB

时间:2010-05-21 02:49:26

标签: database ms-access web-hosting

所以我在托管数据库方面缺乏经验,而且我总是有其他人获得数据库设置的奢侈。

我打算通过网页设置帮助一位朋友,我已经有了Asp.Net MVC的经验,所以我会继续这样做。他们想要设置搜索页面来查询数据库并显示结果。我的问题是获得数据库设置和托管。他们目前只在本地计算机上安装Access DB。基本上只有一个表需要查询才能进行搜索。

获取此表/数据库的最佳方法是什么?他们希望将db的主副本保留在本地计算机上,因此将整个数据库复制到托管站点将非常耗时,是否需要将单独的表复制到主机?我是否应该试图说服他们对托管数据库进行更改,并为其本地计算机制作副本?任何建议都是受欢迎的,在托管数据库方面,我再说一遍。

由于

已添加:他们正在使用MS Access 2000,该页面将具有访问限制。谢谢你的回复。

4 个答案:

答案 0 :(得分:5)

SQL Server Express怎么样?我认为您可以从Access进行远程连接,只需从Access推送数据。

在任何情况下,我都不会在Web服务器上使用Access。

答案 1 :(得分:2)

我强烈建议不要从网络工作访问,它只是不是为它设计的,并且鉴于SQL server express是免费的,没有理由不去试试。

您可以使用SQL Server升迁向导迁移数据,以下是有关使用该功能的帮助链接

http://support.microsoft.com/kb/237980

答案 2 :(得分:2)

这取决于你的网络工作意味着什么? Access 2010可以构建可扩展的浏览器中性Web应用程序它们可以扩展到1000个用户。实际上,您甚至可以将网站停放在Microsoft的新云托管选项上,并根据需要扩展到尽可能多的用户。

这是我在Access 2010中编写的应用程序的视频。请注意我在运行相同应用程序的一半时间,包括标准Web浏览器中的Access表单。此应用程序在Access客户端内部100%构建。最终结果不需要运行ActiveX或Silverlight。

http://www.youtube.com/watch?v=AU4mH0jPntI

因此,上面显示现在可以使用访问来构建规模网站(您可以忽略其他两个海报中令人困惑的答案,而这些海报在访问工作或功能方面的速度还不够快。)

但是,对于您的情况,我会继续在桌面上拥有访问数据库。您只需链接到Web服务器上托管的表即可。这些表可以存在于MySql或sql server中。只要网站支持外部ODBC连接(许多人都这样做),那么您就可以让桌面应用程序使用来自Web服务器的实时数据。如果在任何时候连接到实时数据都是一个问题,那么您当然可以设置一些东西来在某种间隔或相反的情况下发送新记录(或整个表),并从一个间隔下拉新记录。网站(取决于你需要走哪条路)。因此,只要Web托管和站点允许外部ODBC连接,连接到MySql或sql server就非常容易。我一直这样做,而且效果很好。

如上所述,访问2010的新功能是网站构建能力,但确实需要在SharePoint上运行Access Web服务。

答案 3 :(得分:0)

您无需升级到Access 2010.一种方法是使用EQL Data plugin将数据库同步到服务器。然后你可以编写一个asp.net,php或任何使用EQL API查询表的应用程序,并根据需要打印结果。 This kb article介绍了如何从Web应用程序使用EQL API。

好消息是,即使您不在线,数据库仍然可以完全使用(并且全速运行),然后您可以偶尔将新数据同步到网络上。它只会上传更改,而不是每次上传整个数据库,因此速度很快。

免责声明:我在EQL Data工作,所以我有点偏颇。但这种用例是公司存在的全部原因。