I’m trying to create table from view from remote server (calling procedure UPDATE_PROC), like this:
SELECT *
INTO table
FROM [remote_server\database].DATABASE.dbo.view
And it works perfectly.
Problem is, when I try to create a new job, which is calling the previously worked stored procedure UPDATE_PROC
exec UPDATE_PROC
It doesn’t work and reports:
Executed as user: NT AUTHORITY\SYSTEM. The OLE DB provider "SQLNCLI10" for linked server "remote_server\database" does not contain the table ""DATABASE"."dbo"."view"". The table either does not exist or the current user does not have permissions on that table. [SQLSTATE 42000] (Error 7314). The step failed
So it seems to be same, but it isn’t. What I’m doing wrong?
UPDATE:
Remote server is SQL Server 2005, job is on SQL Server 2008
I’m logged as sa user. Procedure is working always, job calling stored procedure never
Job isn’t run as sa user, but I don’t know which user and where should be defined to execute the job propery….
It seems to me that’s a security issue. User under which the job is running doesn’t have permissions to access table on the remote server.