我正在使用AD Hoc分布查询将数据从MS SQLServer 2008传输到MS Access。允许所有用户的点对点分配查询
INSERT INTO OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\temp\target.mdb;User ID=Admin;Password=;')...testtable select * from dbo.testtable
要做到这一点,我设置了临时发布查询参数1通过
sp_configure 'Ad Hoc Distributed Queries', 1
一切都很好,只要执行该语句的工作原理: 的进程正在使用一个SQL语句开始具有系统管理员数据库权限。
当我尝试将语句作为正常的db用户执行时,语句失败并显示权限被拒绝的错误消息。
我该如何授予所有用户执行临时分发语句?
预先感谢
马库斯
你是否玩过这里讨论的注册表设置? http://www.eggheadcafe.com/software/aspnet/29256297/nonsa-users-get-access-denied-in-ole-db-query.aspx – 2010-08-02 15:45:05
不幸的是它不起作用:( 仍然是一样的行为。 – marcus 2010-08-25 23:57:23