【问题标题】:Hosting an Access DB托管访问数据库
【发布时间】:2010-05-21 02:49:25
【问题描述】:

因此,我在托管数据库方面缺乏经验,而且我一直有幸让其他人设置数据库。

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

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

谢谢

补充:他们使用的是MS Access 2000,页面会有访问限制。感谢您的回复。

【问题讨论】:

  • 有多少人将访问该网站?是私人网站吗?如果是这样,只要你抓取数据并切断连接,Access 就可以了。

标签: database ms-access web-hosting


【解决方案1】:

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

无论如何我都不会在 Web 服务器上使用 Access。

【讨论】:

  • 嗯,听起来不错。这会有多难?在移动之前我是否需要在 Express DB 中重建数据库表/结构?我将不胜感激有关此的更多信息
  • 我赞成使用服务器数据库引擎而不是 Jet/ACE。
【解决方案2】:

我强烈建议不要从网络工作访问,它只是不是为它设计的,鉴于 SQL Server Express 是免费的,所以没有理由不试一试。

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

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

【讨论】:

    【解决方案3】:

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

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

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

    因此,以上内容表明,现在可以使用访问来构建规模化网站(您可以忽略此处其他两个发帖者的令人困惑的答案,他们对访问的工作原理或功能并没有完全了解)。

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

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

    【讨论】:

      【解决方案4】:

      您不需要升级到 Access 2010。一种选择是使用 EQL Data plugin 将数据库同步到服务器。然后,您可以编写一个 asp.net、php 或任何使用 EQL API 查询表并打印您想要的结果的应用程序。 This kb article 描述了如何在 Web 应用程序中使用 EQL API。

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

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

      【讨论】:

      • 虽然您的产品听起来不错,但页面显示“EQL Access OnWeb 是唯一允许您在 Web 浏览器中运行 Microsoft® Access™ 应用程序的解决方案。”这显然不是真的。 A2010 完全改变了这个等式,但即使使用早期版本,您也可以运行 Web 浏览器插件以在浏览器内运行 Windows 终端服务器会话。当我看到的第一件事被夸大时,我不想进一步阅读。无论如何,它的作用远不止这个问题所要求的——这里只有数据很重要。
      • EQL 产品除了显示 Access UI 之外,还允许您使用 Web API 访问在线数据。
      猜你喜欢
      • 2019-11-08
      • 2021-08-14
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 2021-08-17
      • 2016-05-01
      相关资源
      最近更新 更多