如何定义链接服务器可以从每个用户名访问?

时间:2013-01-15 22:14:27

标签: sql sql-server sql-server-2008 tsql linked-server

我在sql server 2008中有一个从链接服务器中选择的视图。

只有在我打开SSMS as administrator时,我才能从视图中进行选择。

如果我没有以管理员身份打开SSMS并尝试从视图中进行选择,则会收到错误unspecified error

这是我的链接服务器:

use master
go
EXEC sp_AddLinkedServer @server     = 'SectionA', 
                        @srvproduct = '',
                        @provider   = 'Microsoft.ACE.OLEDB.12.0', 
                        @datasrc    = 'C:\SectionAReport\', 
                        @provstr    = 'Text'

如何允许所有用户从此视图中进行选择?

1 个答案:

答案 0 :(得分:1)

使用“sp_addlinkedsrvlogin”,您应该可以设置远程权限。

具体来说,试试这个

EXEC sp_addlinkedsrvlogin @rmtsrvname = 'SectionA'
     , @useself = 'FALSE'
     , @locallogin = NULL -- all local users
     , @rmtuser = 'whatevername'
     , @rmtpassword = 'whateverpassword'