将 Access 数据库报告发布到 Web
Posted
技术标签:
【中文标题】将 Access 数据库报告发布到 Web【英文标题】:Publishing Access database reports to the web 【发布时间】:2010-03-02 17:12:21 【问题描述】:客户端有一堆 Access 数据库和相关的报告。
他希望通过安全的外联网提供报告(实时,而不是快照)。
如有必要,他愿意使用专有 GUI 重新创建报告,但理想情况下,他希望有一种解决方案可以“按原样”将他的报告导出到网络。
看过卡斯皮奥桥。它非常漂亮,但如果没有讨厌的 javascript hack,它似乎无法提供分组和求和(关键要求) - 对我来说似乎是一个相当明显的遗漏!
有什么建议吗?
我是 ASP.NET 开发人员,因此如果涉及编码,则首选基于 ASP.NET 的解决方案。
【问题讨论】:
【参考方案1】:你可以试试 Access Reporter。
http://www.ssw.com.au/ssw/AccessReporter/Default.aspx
【讨论】:
看起来是个不错的选择,已经给客户了。【参考方案2】:您可能想考虑 Access 2010,链接文档的第 3 点说:
访问您的应用程序、数据或 几乎任何地方的表单。
将您的数据库扩展到网络,以便 没有 Access 客户端的用户 可以通过 浏览器和更改是自动的 synchronized.1 或在您的 Web 上工作 数据库离线,让您的设计和 数据更改,然后将它们同步到 Microsoft SharePoint Server 2010 时 你重新连接了。访问 2010 和 SharePoint Server 2010,您的数据 可集中保护以满足 数据合规、备份和审计 要求,为您提供 增加可访问性和 可管理性。
-- http://www.microsoft.com/office/2010/en/access/default.aspx
【讨论】:
Sharepoint 服务器如何与面向公众的网站集成?如果需要,原始问题中没有说明,但作为一个普遍问题,澄清似乎很重要。当然,Access Reporter 解决方案不需要对您的网站(公共或私有)进行任何更改,只需要 Web 服务器上的 .NET 运行时支持。【参考方案3】:SQL Server Express 版是免费的。它包括报告服务
http://www.microsoft.com/Sqlserver/2005/en/us/express.aspx
您可以连接到 MS Access 数据库(或具有 OLEDB 或 ODBC 连接的任何其他数据库)
对于您现有的报告,这是一个关于如何将报告仅迁移到 SQL Server 的链接(将数据保留在 MS Access 中)
http://technet.microsoft.com/en-us/library/cc966391.aspx
【讨论】:
谢谢,但客户不想从 Access 迁移。 谢谢。请您阐明如何使用 SQL Server Express 将 Access 报告发布到 Web 而不迁移到 SQL Server?【参考方案4】:实际上,这里给出的建议是将您的背部和数据移至 SQL server ,但保持您的前端应用程序部分与 Access 中的一样。
因此建议不要将您的应用程序移至 SQL Server。这里的建议是仅将应用程序的数据部分移动到 SQL Server,但继续使用桌面访问应用程序。
因此,您将表链接到 sql server,并继续使用访问应用程序。
这意味着您可以使用 SQL Server 报告服务或其他一些基于 Web 的界面来从 SQL Server 中提取数据。因此,您的访问应用程序将直接更新该 SQL 服务器上的数据。
此设置运行良好,因为您无需在两个独立系统之间传输数据。我知道许多公司成功地将他们的后端数据迁移到 SQL 服务器,正是为了让高管和公司经理能够在基于 Web 的系统上查看报告。
但是,他们不必放弃或失去构建访问应用程序部分所花费的投资和时间。
【讨论】:
将 Jet/ACE 后端升级到 SQL Server 并不是一个始终没有问题的神奇过程,因此这并不是一个完全没有问题的建议。此外,@Raj More 的回答 (technet.microsoft.com/en-us/library/cc966391.aspx) 中的以下链接澄清了我的一个问题,即您是否必须在 s-s-rS 中重新创建访问报告。事实上,您不需要,但当然,这取决于转换器在将 Access 报告转换为 s-s-rS 报告时的准确度。 同意的 sql 可以做很多工作。从未使用任何转换选项获取访问报告并将它们移动到 s-s-rS。缺少许多功能(例如:我认为子报告不起作用,我会检查一下)。请记住,在 Access 2010 中,当您构建 Web 报告时,您会受到功能限制,而这些报告实际上是基于 RDL(报告定义语言)的。总之,这意味着 2010 年为访问 web 构建的报告实际上是 sql server 报告服务报告。因此,访问网络报告使用 SQL 报告服务,这样他们就不必从头开始构建自己的系统。以上是关于将 Access 数据库报告发布到 Web的主要内容,如果未能解决你的问题,请参考以下文章