我有一台服务器(2008R2),它几乎没有与部门及其需求相关的Access(2010)数据库。我有一个新的EHR服务器(2008R2)运行SQL(2008R2)服务器,并能够在两者之间建立ODBC连接。我使用SA / SA密码为SQL Server创建了ODBC。
作为管理员,我可以登录Access数据库,并根据链接回SQL DB的表运行查询和报告。没人能。我在Access中创建外部表链接时保存了密码。我的系统管理员 - 也是管理员,无法运行登录到此数据库的Access数据库服务器的查询或报告。
在这个特定的SQL Server上,我不是我登录的管理员。我必须使用SA帐户登录后端或通过管理控制台。
我需要让EHR经理运行他们自己的报告。有没有人有任何经验,为什么当连接是基于服务器时,ODBC不允许除了我以外的任何人的连接?
答案 0 :(得分:0)
戈德汤普森说的很重要。 Access不是数据库服务器,其引擎在客户端计算机上运行,客户端计算机将需要使用任何DSN的副本。
但访问“记住”的问题是'凭借我在Access 2000中难以接受的凭据。我的解决方案是创建一个存储凭据的虚拟传递查询(任何可以快速运行的查询)。当新的客户端会话开始时,首先调用虚拟查询,并在连接期间,他们可以访问相关的DSN。