2012-06-25 2 views
3

나는 2 개의 SQL 서버를 가지고있다 : & B. A에서는 B의 데이터를 처리하고 결과를 A의 테이블에 덤프하는 저장 프로 시저가있다. 작업을 예약해야한다. 이 proc을 실행하십시오.Transact-SQL 작업 허가

http://msdn.microsoft.com/en-us/library/ms189064(SQL.105).aspx에 따르면 작업을 실행할 때 사용되는 것은 작업 소유자입니다. (TSQL 단계/작업에 대한 작업 단계에서 "다음 계정으로 실행"을 설정할 수 없습니다.)

네트워크 사용자가 이러한 컴퓨터/보안을 설정하는 방법은 중앙화 된 로그인이 저장된 세 번째 서버 C를 사용하는 것입니다 그걸로. 따라서 로그인은 SERVERC \ SEAN입니다. 이 로그인은 DB 서버 A & B에 모두 액세스 할 수 있습니다. 로그인하고 서버 A에 연결된 경우 실행하면 프로세스가 정상적으로 실행됩니다.

그래서 작업 소유자를 SERVERC \ SEAN으로 설정하지만 작업이 실행될 때, 오류 메시지 : "사용자로 실행 : NT AUTHORITY \ NETWORK SERVICE. 사용자 SERVERC \ SERVERA $에 대한 로그인에 실패했습니다"

네트워크 서비스로 실행되는 이유와 작업 소유자가 아닌 이상한 로그인 조합 지시대로? 어떻게 작동 시키나요?

감사

+0

를 보여? –

+0

나는 당신이 무슨 뜻인지 모르겠다 "어떻게"? 예정된 직업입니다. 스케줄러에서 실행되도록하거나 Management Studio를 통해 실행하면 스케줄러가 실패합니다. – Sean

답변

0

체크 아웃이 post을, 그것은 당신이 원하는 일을해야한다.

편집은 어떻게 작업을 실행하는 가장 유용한 링크를 http://social.msdn.microsoft.com/Forums/en/sqltools/thread/54dff132-b9c9-4753-b0c5-2134bf7f4327

+0

아니, 그게 도움이되지 않았다. 줄임표를 클릭하면 SERVER C가 아닌 SERVER A의 사용자 목록 만 표시됩니다. SERVERC \ SEAN을 입력하면 해당 사용자를 수락하지 않습니다. SERVERA \ SEAN이 SERVERA 데이터베이스 ("현재 보안 컨텍스트가 트러스트되지 않아서 원격 서버에 대한 액세스가 거부되었습니다")에 대한 액세스 권한이 없기 때문에 SERVERA \ SEAN (로컬 로그인이 있음)을 시도하면 작업이 실패합니다. – Sean

+0

그래, 사용할 수있는 네트워크 서비스 로그인이 없으십니까? –

+0

"네트워크 서비스 로그인"? 아니. 나는 그렇게 생각하지 않아. SERVERC \ SEAN의 로그인과 다른 점은 무엇입니까? – Sean