도메인 계정에 대한 Sql Server 로그인을 만드는 방법은 무엇입니까?


14

모두,

Sql Server 2008을 도메인 의 서버 ( Server1 이라고 말함 )에 AD (AD 라고 말하십시오 )에 설치했습니다. AD \ Sql1 이라는 도메인 계정도 있습니다 . 이것은 도메인 ( AD ) 의 관리자 계정이 아니지만 Server1 의 관리자가되기를 원합니다 . 그런 다음 해당 도메인 계정 (로컬 계정이 아닌)에 대해 Sql Server에 로그인을 만듭니다.

어떻게합니까?

질문 :

  1. AD \ Sql1 사용자 는 Server1의 관리자로 원합니다 . 이를 위해 동일한 사용자 이름으로 로컬 계정을 만들고 (예 : Server1 \ Sql1 ) 로컬 계정을 컴퓨터의 관리자로 지정하십시오. 로컬 계정이 같은 이름으로 도메인 계정에 자동으로 매핑됩니까? CREATE LOGIN [AD\Sql1] FROM WINDOWS나를 위해 작동하지 않는 여기에 추가해야 할 수도 있습니다 . 시도하고 오류가 발생했습니다 user does not exist in Windows(같은 것)
  2. 이제 위의 기술이 효과가 있다면. AD \ Sql1Sever1 의 관리자가 된다고 가정 합니다. 따라서 이론적으로 SQL Server에서 해당 Windows 도메인 계정에 대한 SQL 로그인을 만들 필요가 없습니다. BUILTIT \ Admins의 일부인 모든 로컬 관리자는 자동으로 SQL Server에 대한 sysadmin 액세스 권한을 갖습니다.

내가 어디로 잘못 갔니? 이 개념을 더 잘 설명 할 수있는 URL을 공유하십시오.

편집 : 또한 질문 1과 2가 독립적으로 중요하다는 것을 추가해야합니다. 도메인 / 윈도우 계정을로 추가하는 방법을 알고 있습니다 sysadmin. 그러나 도메인과 로컬 계정 간의 매핑 작동 방식에 관심이 있습니다. 내 목표는 sysadmin으로 로컬 계정을 추가하는 방법 이 아니라 매우 신속하게 수행 할 수 있다는 것입니다. 나의 의도는 무례하지 않고 가능한 한 명확해야한다. 내 질문이 여전히 명확하지 않은 경우 알려주세요. 자세한 내용을 추가 할 수 있습니다.

감사합니다.
_UB

편집 : 문법

답변:


13

도메인 계정과 이름이 같은 로컬 계정을 만들지 마십시오. SQL 관리자로 도메인 로그인을 추가하려면 다음과 같이하십시오.

  • 도메인 계정에 대한 로그인을 작성하십시오. create login [AD\Sql1] from windows;
  • sysadmin 그룹에 로그인을 추가하십시오. exec sp_addsrvrolemember 'AD\Sql1', 'sysadmin';

끝난. (CMD 셸을 AD\Sql통해) 단순히 로컬 관리자에게 계정을 추가하려는 경우 동일한 결과를 얻을 수 net localgroup Administrators /add AD\Sql1있지만 AD\Sql1SQL 관리자에게 권한을 부여하는 것 외에도 모든 NT 관리자 권한을 부여하므로 올바른 솔루션 이 아닙니다. 따라서 요구 사항으로 언급 된 것은 불필요한 상승입니다. BTW 로컬 관리자 그룹의 구성원이 SQL 관리자라는 규칙은 암시 적이 지 않으며 SQL 설치 중에 기본적으로 부여 된 명시 적 권한 이며 취소 할 수 있으므로 확인해야합니다.


감사합니다.이 의견에는 내가 사용할 수있는 정보가 있습니다. 그러나 후속 질문이 있습니다. 를 사용하여 Sql login을 추가하려고 할 때 CREATE LOGIN [AD\Sql1] FROM WINDOWS사용자가 Windows에 존재하지 않는다는 오류가 발생했습니다. 그래서 로컬 컴퓨터에 사용 된대로 추가해야했습니다 (그런 다음 작동합니다).
UB01

'.. 기본적 sysasmins으로 컴퓨터에있는 로컬 관리자'에 대해 언급 한 지점을 살펴 보겠습니다 . 고맙습니다, 나는 그것에 대해 읽을 것입니다. 그러나 매핑은 어떻게 작동합니까? 도메인 계정과 이름이 같은 로컬 계정 간
UB01

SQL Server 인스턴스가 설치된 컴퓨터가 도메인의 일부인 경우 문제없이 도메인 계정을 추가 할 수 있습니다.
JackLock

좋아, 그것이 내가 생각한 것이지만 계속이 오류가 발생 ...user could not be found in windows합니다. 다른 일이있을 수 있습니다. 다시 확인하겠습니다.
UB01

1
Windows에 사용자가 존재하지 않는다는 오류가 발생 했습니다. 즉, SQL 호스트 컴퓨터가 AD 도메인 또는 트러스트하는 도메인의 구성원이 아닙니다 AD. 머신을 AD 도메인에 추가해야합니다. 당신은 이제 소위 'NT 미러 계정'접근 방식을 추구하고 있습니다 (아마도 당신이 그렇게하고 있음을 알지 못했을 것입니다). SQL 호스팅 시스템을 AD 도메인에 추가하십시오.
Remus Rusanu

2

SSMS에서 인스턴스에 연결하십시오. 보안 / 로그인을 확장하십시오. Rt를 클릭하고 새 로그인 추가를 클릭하고 정보를 입력하십시오. 서버 역할에서 SQL 인스턴스를 완전히 제어하려면 sysadmin에 부여하십시오. 끝난. 이 계정은 Windows 컴퓨터에서 로컬 관리자 일 필요는 없으며 SQL Server의 sysadmin 일 수도 있습니다.


빠른 의견 감사합니다. 나는 당신이 당신의 응답에서 전달한 개념을 이해합니다. 내 질문은 (분명하지 않을 수도 있음) 도메인 계정과 로컬 계정 간의 관계 (또는 매핑) 작동 방식을 이해하는 것입니다. 그리고 그것이 Sql Server에 미치는 영향.
UB01

SID는 모든 계정, 도메인 또는 SQL Server 전용 계정에 대한 마스터 DB에서 생성됩니다.
Eric Higgins

SID created for each account..내가 이해하는 개념입니다. 예를 들어 보겠습니다. 계정 이 서버 AD\Sql1와 동일 Server1\Sql1합니다. OS마다 서로 같고 동일한 것을 알 수 있도록 매핑 된 별도의 보안 ID가 있습니까? 이런 일이 발생합니까? (나는 추측 할 뿐이다, 나는 모른다)
UB01

내가 참조. 당신은 내가 생각하는 Windows Cred를 이해하려고 노력하고 있습니다. AD와 로컬 Windows 계정은 동일하지 않습니다 (이름이 같더라도). 다음은 도메인 SID, 액세스 토큰 작동 방식에 대한 정보입니다. 난이 도움이 되었으면 좋겠 : technet.microsoft.com/en-us/library/cc785913(v=ws.10).aspx
에릭 히긴스

감사합니다.이 기사를 읽고 개념을 더 잘 이해하는 데 도움이되는지 확인하겠습니다.
UB01
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.