2010-03-02 39 views
0

客户端拥有一堆Access数据库和相关报告。将Access数据库报告发布到网络

他希望通过安全的外联网提供报告(活的,而不是快照)。

他愿意在必要时使用专有的GUI重新创建报告,但理想情况下希望能将其报告“按原样”导出到网络上。

看看Caspio桥。这很漂亮,但似乎没有提供分组和总结(关键要求),没有讨厌的Javascript黑客 - 看起来像是一个相当明显的疏忽!

有什么建议吗?

我是一名ASP.NET开发人员,因此如果涉及编码问题,基于ASP.NET的解决方案将是首选。

回答

1

的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

+0

谢谢,但客户端不想从Access迁移。 – 2010-03-02 17:43:37

+0

@thinknow回答编辑,以包括对评论的回复 – 2010-03-02 17:47:49

+0

谢谢。请你能澄清我如何使用SQL Server Express将Access报告发布到Web上而不迁移到SQL Server? – 2010-03-02 17:51:32

2

您不妨考虑一下链接的文档SA的Access 2010中,3点ys:

从几乎任何地方访问您的应用程序,数据或 表单。

扩展你的数据库到Web,以便 用户没有访问客户端 可以通过 浏览器中打开Web表单和报表,并自动改变对你的网站 数据库脱机 synchronized.1或工作,使您的设计和 数据更改,然后将它们同步到 Microsoft SharePoint Server 2010当您重新连接 时。使用Access 2010 和SharePoint Server 2010,可以集中保护您的数据 以满足 数据合规性,备份和审计 的要求,为您提供增加的可访问性和 可管理性。

- http://www.microsoft.com/office/2010/en/access/default.aspx

+0

Sharepoint服务器如何与面向公众的网站集成?在原始问题中没有说明是否需要,但作为一般问题,澄清似乎很重要。 Access Reporter解决方案当然不需要对您的网站进行任何更改(公共或私有),只需要Web服务器上的.NET运行时支持。 – 2010-03-04 19:38:54

1

其实,正在这里给出的建议是将你的背部和数据传输到SQL服务器,但你要前端应用一部分是在Access。

所以建议不要将您的应用程序移动到SQL服务器。这里的建议是只将应用程序的数据部分移至SQL服务器,但继续使用桌面访问应用程序。

因此,您将您的表链接到sql server,并继续使用访问应用程序。

这意味着你可以使用SQL服务器报告服务,或者其他一些基于网络的接口从SQL服务器中获取数据。因此,您的访问应用程序将直接更新该SQL服务器上的数据。

由于您不想在两个独立系统之间穿梭数据,因此此设置运行良好。我知道有很多公司成功将后端数据迁移到SQL服务器,目的是让管理人员和公司经理查看基于Web的系统上的报告。

但是,他们不必丢掉或失去他们花费在构建访问应用程序部分上的投资和时间。

+0

将Jet/ACE后端升级到SQL Server不是一个始终无问题的神奇进程,因此这不完全是无问题的建议。此外,@Raj More的回答(http://technet.microsoft.com/en-us/library/cc966391.aspx)中的以下链接阐明了我的问题,即您是否必须在SSRS中重新创建Access报告。事实上,你不这样做,但是,当然,这取决于转换器将Access报告转换为SSRS报告的准确程度。 – 2010-03-04 19:42:43

+0

商定的sql可能会有很多工作。从未使用任何转换选项来获取访问报告并将其移至SSRS。有一些功能缺失(例如:我不认为分报告的工作,我会检查这一点)。请记住,在访问2010年,当您构建网络报告时,您的功能受限,而这些报告实际上是基于RDL(报告定义语言)的。总之,这意味着2010年为访问网站而构建的报告实际上是sql server报告服务报告。因此,访问Web报告使用SQL报告服务,这使他们不得不从头构建自己的系统。 – 2010-03-04 23:47:17