TSQL-存储过程-以所有者身份执行-Openquery



我使用的是SQL Server 2008。

有一个程序。。。

CREATE PROCEDURE xxx WITH EXECUTE AS OWNER
AS
BEGIN
SET NOCOUNT ON;
TRUNCATE TABLE ttt;
INSERT INTO ttt
(
field
)
SELECT
order_number
FROM
OPENQUERY([sss], 'SELECT ...') 
END

所有者用户可以在没有任何问题的情况下执行该过程。

我的期望是,如果我将执行权限授予其他用户,那么其他用户也应该能够运行此过程。

但使用其他帐户时收到错误:"Access to the remote server is denied because no login-mapping exists.">

实际上,我尽量避免让"其他用户"完全访问链接的服务器。

用户必须映射到db_owner组

最新更新