2016-08-25 2 views
0

문제 액세스 DB에 SQL Server 계정을 가져올 수 없습니다 : SQL Server 계정을 검색 할 수 있지만하지 DBSQL 서버 2014 -

개방

배경 : 2014에 2015 SQL 2008R2 2010에서 우리의 TFS 서버 업그레이드 후, 기존 SQL 계정을 데이터베이스에 연결할 수 없습니다. 서버 인증이 "SQL Server 및 Windows 인증 모드"로 설정되었습니다.

계정 'myweb'은 SQL Server 역할의 "공용"설정에서 허용되며 'myweb'은 SQL 관리 세션을 열고 DB. 그러나 DB 또는보기 속성을 열 수 없습니다.

은 사용자로 존재하고 대한 db_datareader 역할이 DB에서

"데이터베이스 XXX에 액세스 할 수 없습니다." 기쁨이 없습니다. 예심으로 나는 db_owner 등 'myweb'슈퍼 파워를 주었지만 행동에는 변화가 없었다.

SQL 계정이 DB에 액세스하지 못하게하는 어떤 아이디어가 있습니까?

+0

데이터베이스가 이동되었거나 백업/복원 되었습니까? 서버 로그인 및 데이터베이스 사용자 사용자가 고아 (연결 해제)되었을 수 있습니다. 다른 용도로 데이터베이스에 연결할 수 있습니까? 데이터베이스가 실제로 작동하는지 (즉, 복원 상태가 아닌지) 확인할 수 있습니까? 액세스 할 수있는 새 사용자를 추가 할 수 있습니까? –

+0

DB 노드에서 myweb을 열고 사용자 유형을 확인하십시오. 로그인 했습니까? – qxg

+0

다른 도메인 \ 계정은 DB에 액세스하는 데 아무런 문제가 없습니다. 문제 해결 : 로그인 유형을 검사 할 때 "보안 문제"아래에서 이전 서버의 인공물 (드롭 및 서버 사용)을 발견했습니다. 사용자를 삭제하고 새로운 새 서버를 만들었습니다. 나는 학장이 그 돈에 어디 있는지 보았다. 감사 –

답변

2

사용자가 고아가되었습니다 (즉, 동일한 이름의 로그인과 데이터베이스 사용자는 서로 다른 SID를가집니다). 이를 사용하여 다시 동기화하십시오 :

USE db; 
GO 

ALTER USER myweb WITH LOGIN = myweb; 
GO