2007~2011/SQL Server2010. 6. 21. 09:31

ISA Server 2006 을 설치하게 되면 기본적으로 MSFW 라는 Named Instance 로 MSDE 2000 이 설치되게 됩니다. 이 머신에 웹 보안 어플리케이션을 설치해야 하는데 이 녀석도 Log 관리를 위해 MSDE 를 사용해야 한다고 하네요. 별도의 SQL Server 를 설치할 형편은 되지 않고 MSDE 를 같이 사용하도록 의사 결정된 상황에서 MSDE 를 설정하는 방법에 대해서 아래와 같이 정리하였습니다.


[환경]
SQL Server Desktop Engine(MSDE) 2000
ISA Server 2006


[현상]
웹 보안 어플리케이션을 설치하기 위해서는 MSDE 를 사용해야 합니다만 이미 ISA Server 2006 을 설치함으로써 MSDE 가 설치되어 있습니다. 웹 보안 어플리케이션 로그를 쌓기 위해 별도의 SQL Server 를 사용하지 않고 ISA 설치 시 제공된 MSDE 를 사용하도록 설정하고자 합니다.


[설정방법]
1. Windows 인증 방식으로 설정된 MSDE 보안 설정을 SQL 인증을 사용하기 위해 혼합(Mixed) 인증으로 변경합니다.
 가. 아래 레지스트리키의 'LogMode' 값을 변경합니다.

     HKLM\Software\Microsoft\Microsoft SQL Server\MSFW\MSSQLServer
     LogMode : 2


 나. 변경된 적용을 위해서는 SQL 서비스를 재시작합니다.


2. Windows 인증으로 로그온 한 후 웹 보안 어플리케이션에서 사용할 sysadmin 권한의 SQL 로그온 계정을 생성합니다.
   (여기서는 sysadmin 을 예제로 하였지만 필요에 따라 적절한 권한을 부여하면 되겠습니다)

C:\> OSQL -S ISA\MSFW -E
1> EXEC sp_addlogin 'laigo','P@$$w0rd'
2> GO
1> EXEC master..sp_addsrvrolemember @loginame = N'laigo', @rolename = N'sysadmin'
2> GO



[참고자료]
How to manage the SQL Server Desktop Engine (MSDE 2000) or SQL Server 2005 Express Edition by using the osql utility
http://support.microsoft.com/kb/325003

MSDE security and authentication
http://support.microsoft.com/kb/325022


작성자 : Lai Go / 작성일자 : 2010.06.18

Posted by Lai Go