【问题标题】:allow Access Database to talk to SQL Server database with restrictions允许 Access 数据库与有限制的 SQL Server 数据库通信
【发布时间】:2011-03-18 15:31:34
【问题描述】:

我有一个客户想要在 Access 中运行他们的所有报告,但他们需要来自我的 SQL Server 数据库的数据,我需要能够通过几个参数过滤他们看到的数据。数据需要经常更新,什么是最好的处理方式。

【问题讨论】:

    标签: sql-server sql-server-2008 ms-access


    【解决方案1】:

    您可以在 prod db 上创建一个具有读取权限的登录名,或者在“publication db”上创建一个具有读取权限的登录名,您可以在其中每晚复制可见信息。
    您的问题至少在时间(是否为实时信息)和粒度(所有详细信息或汇总数据)方面需要更加精确。

    【讨论】:

    • 这将是实时的,比如说每分钟左右 - 所以我想我可以创建一个每分钟都由 SP 填充的数据库。所以说我已经完成了 - 我如何让 Access 看到这些数据?
    • 每分钟填充另一个数据库几乎没有意义。大的话是不可能的,小的话就不值得了。因此,只需使用只读帐户在您的 Access 数据库中创建链接表,指向您的产品数据库。最终只需让“他们”访问几个视图,您可以在其中过滤他们可以看到的数据。
    【解决方案2】:

    我的建议是创建执行任何永久过滤的视图(即过滤您允许 Access 用户查看的内容)。然后在这些视图上使用 Read 创建一个登录。

    从 Access 端,链接到带有获取外部数据的视图(通过适用于 Access 版本的任何方法),用于 ODBC 连接,如果您未在 SQL Server 上使用集成安全性,则该连接包含登录凭据。视图以表格形式显示,用户可以随心所欲地报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 2013-07-30
      • 1970-01-01
      相关资源
      最近更新 更多