프로덕션 서버에 SQL Server Express 2008이 있습니다. 문제의 데이터베이스의 경우 로컬 개발 버전이 프로덕션 서버의 것과 동일하게 구성되어야합니다.SQL Server Express 2008 데이터베이스 사용자 dbbo 빈 로그인
프로덕션 db에서 사용자 dbo
에는 빈 로그인이 있습니다.
로컬 db 사용자 dbo
은 로컬 컴퓨터의 관리자 로그인을 사용하고 있습니다.
dbo
을 두 컴퓨터에서 다른 로그인 (예 : sa
)으로 변경할 수 있지만 프로덕션 설정을 엉망으로 만들고 싶지는 않습니다.
그래서,이 질문 :
빈 로그인과 데시벨의
dbo
사용자를 가지고있다 합법적 인 (예를 들어, 보안) 이유는, 또는 가난한/불완전 설치입니까?아무 문제가 없으면 로컬 데이터베이스의
dbo
사용자로부터 로그인을 제거하려면 어떻게해야합니까?
모든 안내에 감사드립니다!
답장을 보내 주셔서 감사합니다. db는 액세스를 위해 별도의 사용자/로그인 쌍을 사용하는 Asp.Net 앱에 의해 액세스됩니다. 사용자에게는 기본 스키마가 'dbo'이고 로그인에는 서버 역할이 'processadmin'이고 ' 공개 '- – Serexx
또한, 내가 볼 수있는 한, dbo 사용자는'db_owner '의 단일 역할을 가지고 있습니다. – Serexx
@Serexx 네,'dbo'는 db_owner의 ** 데이터베이스 역할 **을가집니다. 'dbo'를 사용하는 인스턴스 레벨 객체 인 login은'sysadmin' 권한을 가진 로그인입니다. 로그인과 데이터베이스 사용자는 두 개의 별도 엔티티임을 기억하십시오. –