2014-12-10 7 views
0

'주체 "kc"가 존재하지 않기 때문에 데이터베이스 주체로 실행할 수 없습니다 ...' SQL Server 데이터베이스에 연결된 로컬로 Microsoft 웹 응용 프로그램 을 실행하십시오. 그것은 원격 서버에 연결할 때 응용 프로그램이 잘 작동합니다.오류 발생 : '주체가 존재하지 않기 때문에 데이터베이스 주체로 실행할 수 없습니다 ...'

변경하기 위해 원격 서버의 데이터베이스를 로컬 컴퓨터에 복사했습니다. 원격 서버에 연결할 때 연결 문자열입니다 :

<add name="Database" connectionString="Server=KC-DEV2;Database=ICKC;User Id=kc;Password=kc" providerName="System.Data.SqlClient" /> 

데이터베이스의 소유자를 'KC \ 관리자'입니다. SQL Server 인증을 사용합니다. 다음과 같이

나는 데이터베이스에 연결하고 연결 문자열은 로컬입니다 :

<add name="Database" connectionString="Server=localhost;Database=ICKC;Trusted_Connection=Yes;" providerName="System.Data.SqlClient" /> 

내가 내 로컬 컴퓨터에 원격 데이터베이스를 복원. ICKC 데이터베이스의 소유자는 KC \ GSantin입니다. Windows 인증을 사용하여 데이터베이스에 연결합니다.

내가 웹에서 발견 한 것으로부터,이 오류는 종종 데이터베이스의 소유자가 아니지만 나에게 해당되지 않습니다. 로컬 데이터베이스에 'kc'에 대한 로그인이 있습니다. 그것은 remoste 하나의 백업 및 복원이므로 모든 것이 동일합니다.

아무에게도이 문제를 해결할 수있는 제안이 있습니까?

덕분에, 글로리아

답변

0

KC는 원격 서버를 기반으로 SQL 로그인해야합니다. 일단 원격 서버에서 로컬 데이터베이스를 복원하면 SQL 사용자가 나타납니다. 수동으로 kc SQL 로그인을 작성해야합니다. 여기에서 놓칠 수있는 것은 그들 사이의 매핑 일 것입니다. sp_change_users_logins 'Report'를 실행하고 고아 사용자가 있는지 확인할 수 있습니까? 대부분 당신은 kc를보아야합니다. 예이면 을 실행하십시오. sp_change_users_logins 'update_one', 'kc', 'kc' Else 정확한 오류 지점을 찾으려면 프로필러 추적을 캡처해야합니다.

+0

'보고서'를 실행하여 sp_change_users_login을 실행했지만 아무 것도 반환하지 않았습니다. UserName 또는 SID가 없습니다. 추가 문제 해결을 위해 프로파일 러 추적을 캡처하는 방법은 무엇입니까? –

+0

페이스 북이나 트위터 (blakhani)에서 나를 핑 (ping) 할 수 있습니다 –

+0

'kc'사용자의 이름을 'kc1'로 변경하고 다른 'kc'사용자를 생성했습니다. 동일한 오류가 발생하지만 메시지에 표시된 사용자는 'kc1'이 아니라 'kc1'입니다. 오류 메시지가 'kc'가 아닌 'kc1'이라는 이전 사용자를 나열한 이유를 이해할 수 없습니다. –

관련 문제