B*********L 发帖数: 700 | 1 我用openquery从oracle取数据
SELECT * FROM OPENQUERY(LINKSERVER,'select SYSDATE from tableA')
这个query在ssms里可以执行
放到stored procedure里
exec sp_test
在ssms里也可以执行
现在我把这个stored procedure放到job里面schedule就要如下的error:
Message
Executed as user: YYYY\XXX. Access to the remote server is denied because
the current security context is not trusted. [SQLSTATE 42000] (Error 15274).
The step failed.
谁知道怎么办?谢谢! | i***d 发帖数: 158 | 2 你这不是说的很明白吗? 就是没access right. 因为job是用sql server service
account来执行的, 这个account不能access那个linked server. | B*********L 发帖数: 700 | 3 现在可以了。
你说的对,仔细一查,我NT login实际执行的时候是在用我旧的nt login,把旧的nt
login删掉,重新 SET TRUSTWORTHY ON, 就好了。 |
|