【发布时间】:2011-03-18 15:31:34
【问题描述】:
我有一个客户想要在 Access 中运行他们的所有报告,但他们需要来自我的 SQL Server 数据库的数据,我需要能够通过几个参数过滤他们看到的数据。数据需要经常更新,什么是最好的处理方式。
【问题讨论】:
标签: sql-server sql-server-2008 ms-access
我有一个客户想要在 Access 中运行他们的所有报告,但他们需要来自我的 SQL Server 数据库的数据,我需要能够通过几个参数过滤他们看到的数据。数据需要经常更新,什么是最好的处理方式。
【问题讨论】:
标签: sql-server sql-server-2008 ms-access
您可以在 prod db 上创建一个具有读取权限的登录名,或者在“publication db”上创建一个具有读取权限的登录名,您可以在其中每晚复制可见信息。
您的问题至少在时间(是否为实时信息)和粒度(所有详细信息或汇总数据)方面需要更加精确。
【讨论】:
我的建议是创建执行任何永久过滤的视图(即过滤您允许 Access 用户查看的内容)。然后在这些视图上使用 Read 创建一个登录。
从 Access 端,链接到带有获取外部数据的视图(通过适用于 Access 版本的任何方法),用于 ODBC 连接,如果您未在 SQL Server 上使用集成安全性,则该连接包含登录凭据。视图以表格形式显示,用户可以随心所欲地报告。
【讨论】: