programing

특수 주체 dbo를 사용할 수 없습니다.오류 15405

projobs 2023. 6. 23. 23:49
반응형

특수 주체 dbo를 사용할 수 없습니다.오류 15405

데이터베이스의 사용자 매핑 섹션에 있는 사용자에게 모든 권한을 부여하려고 합니다.그러나 다음 오류가 발생했습니다.

"특수 주체 dbo를 사용할 수 없습니다."alt text

사용자의 서버 역할:

alt text

사용자 'sarin'이 데이터베이스 "dbemployee"의 실제 소유자이기 때문에 이 문제가 발생합니다. 즉, 사용자는 db_owner만 가질 수 있으며 추가 데이터베이스 역할을 할당할 수 없습니다.

그럴 필요도 없습니다.사용자가 DB 소유자인 경우, 이미 데이터베이스 내에서 원하는 모든 작업을 수행할 수 있는 권한이 있습니다.

데이터베이스의 소유자를 보려면 데이터베이스의 등록 정보를 엽니다.소유자가 일반 탭에 나열됩니다.

데이터베이스의 소유자를 변경하려면 sp_changedbowner 또는 ALTER AUTHRIZATION을 사용할 수 있습니다(후자가 나중에 개발할 때 선호되는 방법인 것은 분명하지만 이런 종류의 것은 일회성인 경향이 있기 때문에...).

수정: 특수 주체 'sa'를 사용할 수 없습니다.Microsoft SQL Server, 오류: 15405

SQL 인스턴스에서 데이터베이스를 가져올 때 특수 주체 'sa'를 사용할 수 없습니다.Microsoft SQL Server, 오류: sa 사용자를 데이터베이스의 DBO로 설정할 때 15405가 뜹니다.이 문제를 해결하려면 SQL Management Studio를 열고 새 쿼리를 클릭합니다.유형:

USE mydatabase
exec sp_changedbowner 'sa', 'true'

새 쿼리를 닫으면 sa의 보안을 확인한 후 sa가 데이터베이스의 DBO임을 알 수 있습니다. (14444)

출처: http://www.noelpulis.com/fix-cannot-use-the-special-principal-sa-microsoft-sql-server-error-15405/

이 대답은 쉐어포인트가 연결된 SQL 데이터베이스에는 도움이 되지 않습니다. 구성 데이터베이스에는 db_securityadmin이 필요합니다.db_securityadmin을 추가하려면 데이터베이스 소유자를 관리 계정으로 변경해야 합니다.해당 계정은 dbo 역할에만 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/4644233/cannot-use-special-principal-dbo-error-15405

반응형