2009-08-05 4 views
31

스크립트를 사용하여 SQL Server 복제를 만들고 있습니다. 내가Windows NT 그룹 사용자에 대한 정보를 얻을 수 없습니다.

The job failed. Unable to determine if the owner (STAR\moorer7) of job L3BPT2M-Atlas-14 has server access (reason: Could not obtain information about Windows NT group/user 'STAR\moorer7', error code 0x5. [SQLSTATE 42000] (Error 15404)).

을 실행하려고하면 복제를 정의하는 스크립트에 의해 생성 된 작업입니다.

어떻게 디버깅합니까?

+2

작업 속성의 소유자를 'sa'로 변경 한 다음 문제가 해결되었습니다. – Alex

+2

Heh. 당신은 이것을 7 년 전에 물었습니다. 그리고 그것은 여전히 ​​나 같은 사람들을 여전히 돕고 있습니다. – PowerUser

+0

아무도 왜 직장 또는 유지 보수 계획 소유자가 AD에 있고 SQL 상자의 관리자가이 오류가 계속 발생하는지 알려주실 수 있습니까? 나는 항상 SA 계정으로 되돌아 가야 만 모든 것을 실행할 수 있습니다. –

답변

33

Active Directory가 SQL 에이전트에 대한 액세스를 거부하고 있습니다. 에이전트는 STAR 도메인 컨트롤러가 인식하는 계정으로 실행해야합니다.

+1

@Remus Rusanu : MyWorkstation \ SqlServerAccount와 같은 로컬 컴퓨터 계정으로 에이전트가 실행 중입니다. –

+8

@Raj : 실제로 AD에 연결되는 SQL Server 자체이므로 SQL이 실행되는 계정을 변경해야합니다. 도메인 계정이나 NETWORK SERVICE 계정과 같이 AD가 인증 할 계정이어야합니다 (컴퓨터가 도메인에 가입되어있는 경우). SSMS 또는 EM에는 서비스 계정을 변경할 수있는 옵션이 있습니다. –

+2

+1 내 dba (몇 시간을 절약 할 수)와 얘기하지 않도록 계속 – DancesWithBamboo

5

가상 컴퓨터의 테스트 환경에서 유사한 오류가 발생했습니다. 템플리트에서 VM 복제로 인해 시스템 이름이 변경되면이 오류가 발생할 수 있습니다.

컴퓨터 이름이 이전에서 NEW로 변경된 경우.

msdb.dbo.sp_sqlagent_has_server_access @login_name = 'OLD\Administrator' 

이 하나를 사용 : 것 같아요 15404

select text from sys.messages where message_id = 15404; 
Could not obtain information about Windows NT group/user '%ls', error code %#lx. 

가 올바른지이 SQL 오류를 제공

EXECUTE master.dbo.xp_logininfo 'OLD\Administrator' 

, 아래

작업은이 저장 프로 시저를 사용 상황. SQL 로그인을 다시 만드는 스크립트를 VM 복제/배포 프로세스에 추가했습니다.

3

필자의 경우 SQL Server 2008 R2에서 IS_ROLEMEMBER() 함수를 사용하려고하면이 오류가 발생합니다. 이 기능은 이전에 SQL 서버 2012

대신 내가

select 1 
from sys.database_principals u 
inner join sys.database_role_members ur 
    on u.principal_id = ur.member_principal_id 
inner join sys.database_principals r 
    on ur.role_principal_id = r.principal_id 
where r.name = @role_name 
and u.name = @username 

이 훨씬 더 자세한 사용 결국이 기능을 사용할 수 없습니다, 그러나 그것은 일을 가져옵니다.

1

방금이 문제가 해결되었습니다. 제 경우에는 도메인 컨트롤러가 액세스 할 수 없습니다. 두 DNS 서버가 모두 Google DNS이기 때문입니다.

난 그냥이 문제에 대한 체크리스트에 추가 :

  • 체크 도메인 컨트롤러는
가가를
1
내가 도메인 로그인에 의한 것으로 밝혀졌다 동일한 문제를 가지고 있었다

를 실행 액세스 AD에서 잠긴 SQL 서비스. 잠금은 다른 목적으로 잘못된 암호로 서비스 계정을 관련시키지 않은 경우에 발생했습니다.

SQL 에이전트 로그에서받은 오류에는 서비스 계정을 사용하여 AD로 확인할 수 있으므로 인증 할 수없는 사용자 (작업 소유자)의 이름 만 나타내는 서비스 계정의 이름이 표시되지 않았습니다.

1

DB를 성공적으로 배포하기 위해 게시 스크립트 용 VPN에 연결해야했습니다.

8

나를 위해 작업이 DOMAIN \ Administrator에서 실행 중이며 오류 메시지 "The job failed. Unable to determine if the owner (DOMAIN\administrator) of job Agent history clean up: distribution has server access (reason: Could not obtain information about Windows NT group/user 'DOMAIN\administrator', error code 0x5. [SQLSTATE 42000] (Error 15404)).이 발생하지 않았습니다.이를 해결하려면 각 실패한 작업의 소유자를 sa으로 변경했습니다. 그 후 흠 잡을 데없이 일했습니다. 작업은 복제 정리와 관련이 있었지만 수동으로 추가되었거나 복제 설정의 일부로 추가 된 것인지 확신 할 수 없습니다. 관련이 없으므로 확실하지 않습니다.

관련 문제