나는 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 $에 대한 로그인에 실패했습니다"
네트워크 서비스로 실행되는 이유와 작업 소유자가 아닌 이상한 로그인 조합 지시대로? 어떻게 작동 시키나요?
감사
를 보여? –
나는 당신이 무슨 뜻인지 모르겠다 "어떻게"? 예정된 직업입니다. 스케줄러에서 실행되도록하거나 Management Studio를 통해 실행하면 스케줄러가 실패합니다. – Sean