로컬 SQL Server 인스턴스를 호스팅하는 원격 서버의 컴퓨터 이름을 변경 한 후 혼란스러운 문제가 있습니다.
기본적으로 원격 서버는 한 사이트에서 다른 사이트로 이동되었습니다. 이를 용이하게하기 위해 이전 데이터베이스를 새 데이터베이스 이름으로 백업하고 복원하여 클라이언트 소프트웨어의 새로운 데이터베이스로 사용할 수 있도록 데이터를 지 웁니다. 또한 사이트 번호로 각 서버를 식별하기 위해 항상 컴퓨터 이름을 변경했습니다.
클라이언트 소프트웨어로 데이터베이스를 잘 연결할 수 있으며 SQL Server에 직접 로그인 할 수 있습니다. 그러나 이벤트 로그에 오류가 발생하여 SQL Server 에이전트 작업 중 하나가 실패합니다.
SQL Server 예약 작업 'Nightly Reset'(0x4F76FDFFF6DFFE4EA0DE4A70252AD3BD)-상태 : 실패-호출 : 2012-02-07 08:10:05-메시지 : 작업이 실패했습니다. 야간 재설정 작업의 소유자 (Site-19 \ Admin)에 서버 액세스 권한이 있는지 판별 할 수 없습니다 (이유 : Windows NT 그룹 / 사용자 'Site-19 \ Admin', 오류 코드 0x534에 대한 정보를 얻을 수 없습니다. [SQLSTATE 42000] (SQLSTATE 42000] ( 15404 오류)).
이제 '사이트 19'는 이전 컴퓨터 이름으로 변경되었으며 서버가 재설정되었습니다. 새 사이트 번호 인 'Site-28'을 사용하여 수동으로 연결하면 Site-28 \ Admin을 사용하여 SQL Server에 연결된 것으로 표시됩니다. 그러나 에이전트 작업의 속성을 보면 소유자가 Site-19 \ Admin으로 표시되고 사용자를 찾아 변경하려고하면 Site-28 \ Admin이 옵션으로 표시되지 않습니다. Site-19 \ Admin 만 해당합니다. 이 작업에서 새 작업을 스크립트로 작성하고 소유자를 'Site-28 \ Admin'으로 수동으로 변경하면 새 작업은 소유자 'Site-19 \ Admin'으로 작성됩니다.
sys.servers (또는 sp_helpserver를 통해)를 보면 현재 컴퓨터 이름이라는 항목이 하나뿐입니다. 그러나 SELECT @@ SERVERNAME은 원래 개발 시스템 이름을 반환합니다 (두 이름이 변경됨).
요컨대,이 중요한 SQL Server 에이전트 작업은 더 이상 존재하지 않는 사용자에게 속하기 때문에 실행할 수 없으며이를 변경하거나 올바른 사용자로 작성하는 방법을 알 수 없습니다.