Sql server 允许Access数据库通过限制与SQL Server数据库对话
我有一个客户希望在Access中运行所有报告,但他们需要来自我的SQL Server数据库的数据,我需要能够通过几个参数过滤他们看到的数据。数据需要经常更新,处理此问题的最佳方法是什么。您可以在产品数据库上创建一个具有读取权限的登录名,或者在“发布数据库”上创建一个具有读取权限的登录名,以便每晚复制可见信息。Sql server 允许Access数据库通过限制与SQL Server数据库对话,sql-server,sql-server-2008,ms-access,Sql Server,Sql Server 2008,Ms Access,我有一个客户希望在Access中运行所有报告,但他们需要来自我的SQL Server数据库的数据,我需要能够通过几个参数过滤他们看到的数据。数据需要经常更新,处理此问题的最佳方法是什么。您可以在产品数据库上创建一个具有读取权限的登录名,或者在“发布数据库”上创建一个具有读取权限的登录名,以便每晚复制可见信息。 您的问题至少需要在时间(实时信息与否)和粒度(所有详细信息或汇总数据)方面更加精确。我的建议是创建执行任何永久筛选的视图(即,筛选您允许Access用户查看的内容)。然后在这些视图上创建一
您的问题至少需要在时间(实时信息与否)和粒度(所有详细信息或汇总数据)方面更加精确。我的建议是创建执行任何永久筛选的视图(即,筛选您允许Access用户查看的内容)。然后在这些视图上创建一个带有Read的登录名
从访问端,链接到带有Get External Data的视图(通过应用于访问版本的任何方法),用于ODBC连接,如果您未在SQL Server上使用集成安全性,该连接包含登录凭据。视图显示为表格&用户可以随心所欲地报告。这将是实时的,比如说每分钟左右-因此我想我可以创建一个每分钟由SP填充的DB。那么假设我已经完成了——我如何让Access看到这些数据?每分钟填充另一个db是没有意义的。如果是大的,那是不可能的,如果不是大的,那就不值得。因此,只需在Access数据库中创建链接表,使用只读帐户指向prod db即可。最终,只需让“他们”访问一些视图,您可以在这些视图中过滤他们可以看到的数据。