2011-03-03 3 views
1

현재 Windows 인증을 사용하지 않는 SQL 2008을 사용합니다. SQL에 액세스하기 위해 SQL 혼합 만 허용합니다.SQL Windows 인증

우리는 버전 제어 소프트웨어를 Windows 인증이 필요한 Team Foundation Server로 전환하려고합니다.

결국 약간의 문제가 발생했습니다. DBA와 Windows 인증에 대해 논의한 적이 없으며 TFS가있는 서버에도 SQL을 배치하지 않았습니다.

제게 그가 말한 것으로부터, 단일 사용자 만 Windows 인증을 사용할 수 없으며, 모든 사용자에 대해 켜기 또는 끄기가 가능합니다.

이 정보가 맞습니까? 다른 옵션은 무엇입니까?

답변

3

DBA와 별도의 대화가 필요합니다.

SQL Server에 인증하기위한 2 개 가지 옵션이 있습니다 :

  • Windows 인증 (만)
  • Windows 인증과 SQL 서버 인증을 모두

네, 당신이 켜있는 경우 것이 사실이다 후자의 옵션은 혼합 모드라고도하며 서버 (Windows 인증을 수락 함)에 적용됩니다. 이 아니기 때문에은 갑자기 모든 유효한 Windows 사용자가 SQL Server에 액세스하게됩니다. !

Windows 로그인은 여전히 ​​SQL 사용자 (SQL 로그인! = SQL 사용자 [principal])로 추가되어야하며 그런 다음 역할 등에 속할 수 있으므로 TFS에 사용자를 추가하기 만하면됩니다.

실제로 Windows 인증을 사용하지 못하게 할 수는 없으므로 Windows 인증을 "켜는"것에 대해 DBA가 불평해야하는 이유는 알 수 없습니다.


이것은 당신이해야 할 일을 아마 :

  • 새 도메인 그룹을 추가합니다 "sqltfs"
  • 은 "도메인 \ sqltfs"
  • 부여 Windows 보안 그룹의 아웃 SQL 사용자를 만듭니다 모든 (또는 간접적으로 역할을 통해) 새로운 사용자에게 필요한 액세스
  • 도메인 그룹에 모든 TFS 사용자를 추가 "sqltfs"

이 방법이 모든 CONTIN는 수 ue 도메인 그룹 멤버십을 통해 TFS -> SQL Server를 통해 여전히 액세스하는 동안 문제가되는 SQL 로그인 사용 (기존 코드)

+0

DBA에게 제안 할 것입니다. – jaekie

1

이것은 아마도 수퍼 유저에 속하지만, 나는 그것을 훔쳐 볼 것입니다. 내 SQL 2008 R2 관리 콘솔에서 DB 서버는 순수 Windows Auth 모드 또는 혼합 된 Windows auth + SQL auth 중 하나로 실행될 수 있습니다. SQL 인증에서는 실행할 수 없습니다.

당신이 혼합 모드라고했기 때문에 로컬 SQL 서버 계정이 아닌 Windows 도메인 계정을 사용하는 DB에 다른 사용자를 추가 할 수없는 이유를 알 수 없습니다. 혼합 모드는 둘 다 허용합니다.