'포함된 데이터베이스'에 해당되는 글 1건

  1. 2013.06.18 포함된 데이터베이스(Contained Databases)
MS SQL2013.06.18 10:22

 

[내용]

 

데이터베이스 Migration 작업 , 자주 발생하는 문제가 Orphaned User 문제입니다.

Orphaned User?

Migration 작업으로 옮겨진 데이터베이스의 사용자가 매핑 되는 로그인 계정이 없는 상태를 말합니다. , 해당 데이터베이스에는 접근을 없게 됩니다. 이럴 경우 로그인 계정 정보를 별도의 작업을 통해 새로운 위치로 옮겨줘야 하는 번거로움이 있었습니다.

그러나 SQL Server 2012 부터는 포함된 데이터베이스라는 기능으로 이러한 문제를 쉽게 해결할 있게 되었습니다.

 

 

[환경]

 

OS: Windows Server 2008 R2

PRODUCT: SQL Server 2012 Ent


 

[ACTION]

 

아래 스크립트를 실행 시켜, Contained Databases 설정할 있는 환경을 만들어 줍니다.

--------------------------------------------------------------------

EXEC sp_configure 'show advanced options', 1

GO

RECONFIGURE

GO

 

EXEC sp_configure 'contained database authentication',1

GO

RECONFIGURE

GO

--------------------------------------------------------------------

 

 

데이터베이스 클릭 - 데이터베이스를 클릭합니다.

 

 

일반 페이지에서 데이터베이스 이름을 임의로 입력하고, 기타 설정을 데이터베이스 운영 환경에 맞게 설정합니다.

 

 

옵션 페이지에서 포함 유형을 부분으로 선택하고, 확인을 클릭합니다.

 

 

생성된 서버(ContainedDB)에서 보안-사용자 클릭 - 사용자를 클릭합니다.

 

 

사용자 유형은 "암호를 사용하는 SQL 사용자" 선택하고, 사용자 이름, 암호를 입력하고 확인을 클릭합니다.

 

 

개체 탐색기에서 연결- 데이터베이스 엔진을 클릭합니다.

 

 

옵션을 클릭합니다.

 

 

연결 속성 탭에서 연결할 데이터베이스에 해당 데이터베이스를 입력합니다.

 

 

다시 로그인 탭으로 돌아와서 인증을 "SQL Server 인증"으로 선택, 로그인과 암호에는 데이터베이스(ContainedDB) 사용자와 사용자 암호를 입력하고, 연결을 클릭합니다.

 

 

서버에 연결이 아닌 데이터베이스에 직접 연결이 것을 확인할 있습니다.

 

 

 

[참고]

 

http://msdn.microsoft.com/en-us/library/ff929071.aspx

 

 

 

신고

'MS SQL' 카테고리의 다른 글

분할된 테이블(Ver. GUI)  (2) 2013.06.19
분할된 테이블(Ver. Script)  (0) 2013.06.19
포함된 데이터베이스(Contained Databases)  (0) 2013.06.18
데이터베이스 연결 및 분리  (0) 2013.06.17
SQL 서버 별칭 만들기  (0) 2013.06.15
SQL Server 2012 설치 가이드 #2  (0) 2013.06.10
Posted by TM ~ing