2012-02-01 4 views
1

프로덕션 서버에 SQL Server Express 2008이 있습니다. 문제의 데이터베이스의 경우 로컬 개발 버전이 프로덕션 서버의 것과 동일하게 구성되어야합니다.SQL Server Express 2008 데이터베이스 사용자 dbbo 빈 로그인

프로덕션 db에서 사용자 dbo에는 빈 로그인이 있습니다.

로컬 db 사용자 dbo은 로컬 컴퓨터의 관리자 로그인을 사용하고 있습니다.

dbo을 두 컴퓨터에서 다른 로그인 (예 : sa)으로 변경할 수 있지만 프로덕션 설정을 엉망으로 만들고 싶지는 않습니다.

그래서,이 질문 :

  1. 빈 로그인과 데시벨의 dbo 사용자를 가지고있다 합법적 인 (예를 들어, 보안) 이유는, 또는 가난한/불완전 설치입니까?

  2. 아무 문제가 없으면 로컬 데이터베이스의 dbo 사용자로부터 로그인을 제거하려면 어떻게해야합니까?

모든 안내에 감사드립니다!

답변

1

데이터베이스 사용자 dbo은 (는) sysadmin 고정 서버 역할의 로그인이 자동으로 매핑되므로 고유합니다. 아마도 "빈 로그인"이라는 의미 일 것입니다.

데이터베이스에 액세스하려면 로그인 또는 sysadmin 권한이있는 다른 로그인을 사용하고 있습니까?

+0

답장을 보내 주셔서 감사합니다. db는 액세스를 위해 별도의 사용자/로그인 쌍을 사용하는 Asp.Net 앱에 의해 액세스됩니다. 사용자에게는 기본 스키마가 'dbo'이고 로그인에는 서버 역할이 'processadmin'이고 ' 공개 '- – Serexx

+0

또한, 내가 볼 수있는 한, dbo 사용자는'db_owner '의 단일 역할을 가지고 있습니다. – Serexx

+0

@Serexx 네,'dbo'는 db_owner의 ** 데이터베이스 역할 **을가집니다. 'dbo'를 사용하는 인스턴스 레벨 객체 인 login은'sysadmin' 권한을 가진 로그인입니다. 로그인과 데이터베이스 사용자는 두 개의 별도 엔티티임을 기억하십시오. –