2013-10-16 3 views
0

여기에 문제가 있습니다.
CRM 4.0 생산이 중단되었습니다. 시스템 사용자가 복원했지만 iframe은 작동하지 않습니다.서버 주체 'AD MYNAME'이 (가) 현재 보안 컨텍스트에서 "MSCRM_CONFIG"데이터베이스에 액세스 할 수 없습니다.

우리는 충돌 이전에 web.config 파일에서 SSPI를 사용하고 있었지만 작동했지만 작동하지 않는 모든 것을 복원 한 이후로 SSPI를 사용하고있었습니다. 해결 방법은 현재 web.config 파일에서 사용자 이름과 암호를 하드 코딩하는 것입니다.

내 시스템 담당자는이 문제를 해결할 방법을 찾지 못했습니다.

이 오류가 발생합니다. 서버 보안 주체 'AD \ MYNAME'은 (는) 현재 보안 컨텍스트에서 데이터베이스 "MSCRM_CONFIG"에 액세스 할 수 없습니다.

아이디어가 있습니까?

+0

무엇이 충돌 했습니까? 데이터베이스? 신청? 그것은 같은 기계로 복원 되었습니까? –

+0

그들은 하드웨어 고장이있어서 확신 할 수 없습니다. 그러나 데이터베이스가 손상된 것 같았습니다. – SavvyGoat

답변

1

이 오류는 SQL Server에서 생성 된 오류입니다. 백업 데이터베이스를 다른 서버로 복원 할 때 고아 사용자에게 문제가 발생할 수 있습니다. 즉, SID 시스템보기 sysuser가 SID syslogins existing에 매핑되지 않습니다. sys.sysusers입니다 및 sys.syslogins

USE MSCRM_CONFIG 
SELECT sid FROM sys.sysusers WHERE name = 'AD\MYNAME' 
SELECT sid FROM sys.syslogins WHERE name = 'AD\MYNAME' 

사람 :

USE MSCRM_CONFIG 
sp_change_users_login @Action='Report'; 

당신은 SID가 시스템 뷰와 일치하지 않는 것을 볼 수 있습니다 : 다음 명령을 실행할 수 있습니다 분리 된 사용자를 감지 할

사용자가 지정한 서버 연결 계정과 AD \ MYNAME이 (가) 지정한 데이터베이스를 연결하는이 문제를 해결하려면 다음 명령을 실행하십시오.

USE MSCRM_CONFIG 
EXEC sp_change_users_login @Action='update_one', @UserNamePattern='AD\MYNAME',@LoginName='AD\MYNAME'; 

희망이 있습니다.