Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 允许Access数据库通过限制与SQL Server数据库对话_Sql Server_Sql Server 2008_Ms Access - Fatal编程技术网

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中运行所有报告,但他们需要来自我的SQL Server数据库的数据,我需要能够通过几个参数过滤他们看到的数据。数据需要经常更新,处理此问题的最佳方法是什么。

您可以在产品数据库上创建一个具有读取权限的登录名,或者在“发布数据库”上创建一个具有读取权限的登录名,以便每晚复制可见信息。

您的问题至少需要在时间(实时信息与否)和粒度(所有详细信息或汇总数据)方面更加精确。

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


从访问端,链接到带有Get External Data的视图(通过应用于访问版本的任何方法),用于ODBC连接,如果您未在SQL Server上使用集成安全性,该连接包含登录凭据。视图显示为表格&用户可以随心所欲地报告。

这将是实时的,比如说每分钟左右-因此我想我可以创建一个每分钟由SP填充的DB。那么假设我已经完成了——我如何让Access看到这些数据?每分钟填充另一个db是没有意义的。如果是大的,那是不可能的,如果不是大的,那就不值得。因此,只需在Access数据库中创建链接表,使用只读帐户指向prod db即可。最终,只需让“他们”访问一些视图,您可以在这些视图中过滤他们可以看到的数据。