none
[SQL365]Vista에 SQL Server 데이터베이스 엔진 설치하기 RRS feed

  • 일반 토론

  • 파일을 다운로드 받았으니, 이제 본격적으로 데이터베이스 엔진부터 설치해 보겠습니다.

    (ㅋㅋ 다운로드를 어디다 받으셨는지 기억하시나요? 이걸 기억못하는 분들이 많이 계시더라구요^^)

     

    1. 다운로드 받은 SQLEXPR32_KOR.EXE 파일을 더블클릭하여 실행합니다.

     

    2. 사용자 사용권 계약이 나타나고, 설치를 진행하기 위해 필요한 구성요소를 설치합니다.

     

     

    3. 설치 마법사 시작 화면이 나타나고, 현재 시스템 구성을 검사하는 단계가 나타납니다.

    (익스프레스 에디션외의 다른 에디션을 설치할 때는 IIS와 관련된 경고가 나타날 수 있으나, 익스프레스 에디션 기본 설치에서는 리포팅 서비스를 지원하지 않기 때문에 13 개 모두 성공으로 나타나게 됩니다. 리포팅 서비스가 필요한 경우라면, SQL Server 2005 Express Edition with Advanced Services 를 다운로드 받아 설치해야 합니다. 첫번째 기사 - 무엇을 설치할 것인가( http://cafe.naver.com/sqlroad/43) 를 참조하세요)

     

    4. 등록정보를 입력하고, 설치할 기능을 선택합니다.(주의)

    (등록 정보 입력화면 하단에 보면 고급 구성 옵션 숨기기(아래 그림 빨간색 상자) 옵션이 있습니다. 기본값으로 체크가 되어 있습니다. 이를 체크한 상태로 그대로 진행하게 되면, 앞으로 살펴보게 될, 인스턴스 이름 지정, 서비스 계정 지정, 데이터정렬 설정 단계가 모두 기본값(기본값은 아래에서 다시 설명)으로 설정되며, 아예 설치 단계에서 나타나지 않습니다. 이렇게 설치해도 상관없으나, 고급 구성 옵션 숨기기를 해제하고 설치하는 것이 좀 더 상세한 설정을 할 수 있기 때문에, 해제하고 진행하도록 하겠습니다.)

    기능 선택 화면에서는 특별하게 변경할 것이 없습니다만, 혹시, 설치 파일의 위치를 C 드라이브가 아닌 다른 드라이브에 설치하려는 경우, 찾아보기 버튼을 클릭하여, 위치를 변경할 수 있습니다. (가능한 기본값으로 유지할 것을 권고합니다.)

     

    5. 인스턴스 이름을 지정하고, 서비스 계정을 지정합니다(주의)

    4 단계에서 설명한 대로, 등록정보 입력화면의 고급구성옵션 숨기기(기본값)에 체크되어 있는 경우, 이 두 단계는 나타나지 않고, 기본값으로 설정됩니다.

     

    인스턴스 이름 지정 단계의 기본값은 SQLExpress 라는 인스턴스 이름을 가진 명명된 인스턴스로 설치되는 것입니다. 이번 설치 따라하기의 주제가 대부분 테스트목적으로 설치하는 것을 전제로 하기 때문에, 로컬에 다른 SQL Server 인스턴스(예를 들어, SQL Server 2000 이나 기타 다른 SQL Server 2005 에디션)가 없는 상태임을 전제로 하고, 기본 인스턴스로 옵션을 변경하였습니다.

    기본 인스턴스로 설정하면, 향후 관리도구 등에서 서버명만 지정하여 연결할 수 있기 때문에 더 편리하게 사용할 수 있습니다.

     

    서비스 계정 지정 단계의 기본값은 기본제공 시스템 계정 사용, NETWORK SERVICE 계정 옵션이 선택된 상태입니다.

    물론, 보안상의 이유와 대부분의 환경에서는 NETWORK SERVICE 계정만으로도 충분한 작업을 수행할 수는 있지만,

    테스트하다가 NETWORK SERVICE 계정에 설정된 사용권한이 부족하여 예상하지 못한 문제가 발생할 가능성도 있기 때문에, 테스트 목적에 맞게 로컬 시스템 계정으로 옵션을 변경하였습니다.

     

    SQL Browser 서비스는 클라이언트에서 SQL Server에 연결할 때 SQL Server가 LISTENING 하고 있는 포트를 알려주는 역할을 수행하는 서비스입니다. 기본 인스턴스로 설치하면 특별하게 문제되지 않지만, 명명된 인스턴스로 설정하게 되는 경우는 반드시 자동 시작할 수 있도록 설정하는 것이 바람직합니다. 기본값은 선택되어 있지 않지만, 위와 같은 이유로 SQL Brower 서비스도 설치완료 후 서비스 시작 옵션에 체크 하는 것으로 옵션을 변경하였습니다.

     

     

    6. 인증모드를 지정하고, 데이터정렬을 지정합니다(주의)

    많은 분들이 지식인 게시판에 올려주시는 질문 중 하나가 인증실패로 인한 연결오류에 대한 것입니다. 대부분 이 단계에서 설정하는 인증 모드를 잘못 설정하였기 때문에 발생하는 오류입니다. 일반적으로 ADO나 ADO.NET을 사용하여 SQL Server에 접속하는 경우는 Windows 인증이 아닌, SQL Server 인증(sa 등 SQL Server 로그인으로 접근)을 사용하게 됩니다. Windows 인증은 Domain 환경(Active Directory 기반)Windows에서 제공하는 보다 강력한 보안기능을 활용하기 위해서 사용합니다. 대부분의 테스트 환경에서는 혼합모드(Windows 인증 및 SQL Server 인증) 옵션을 선택하고, sa 암호를 지정할 것을 권고합니다.

     

    참고)

    이 단계에서 Windows 인증 모드로 설정하게 되면, 설치 과정에서 sa 로그인은 자동적으로 비활성화된 상태로 설치가 되게 됩니다. 이러한 경우, sa 계정을 사용하여 로그인할 수 없으며, 이를 변경하기 위해서는 관리도구에서 혼합인증모드로 변경하고, 서비스를 다시 재시작해 주어야 합니다. sa 계정이 비활성화되어 있는 경우, 마찬가지로 관리도구에서 다시 사용함으로 변경해 주어야 합니다.

     

    데이터 정렬 설정 단계는, 4 단계에서 설명한 대로, 등록정보 입력화면의 고급구성옵션 숨기기(기본값)에 체크되어 있는 경우, 나타나지 않고 기본값(Windows 기본 - 대부분 Korean_Wansung_CI_AS이 기본값)으로 설정됩니다. 한글이 아닌 다국어 환경에서 테스트하는 경우가 아니라면 기본값으로 유지할 것을 권고합니다.

     

    7. 구성옵션을 지정하고 오류 및 사용 보고서 옵션을 지정합니다.(주의)

    VISTA에서 설치할 때 문제가 되는 부분 중 하나가 사용자접근통제(UAC) 기능으로 인해, SQL Server 서비스 계정이 적절한 사용권한을 부여받지 못해서 발생하는 문제였습니다. 과거에는 SQL Server 2005 Express Edition의 Service Pack 2에서 별도의 과정으로 이를 지원하였지만, 최근에 구성옵션으로 추가되어, 설치단계에서 바로 지정할 수 있도록 개선되었습니다. 기본값은 사용자 인스턴스 활성화이지만, 테스트 목적 설치이기 때문에, 5 단계에서 서비스 계정을 로컬 시스템 계정으로 설정하였고, 기본값을 해제하여 관리자권한이 없는 사용자인 경우, 데이터베이스 엔진 서비스를 시작하지 못하도록 기본값을 변경하였습니다. SQL Server 서비스 계정이 sysadmin 권한이 부여되어야  파일이나 레지스트리에 액세스하거나 기타 운영체제 권한이 필요한 작업을 수행하는 경우에 부족한 권한으로 인한 오류를 사전에 방지할 수 있습니다. 기본값은 추가하지 않는 것이나, 테스트 목적으로 설치함이 전제이기 때문에, 설치 프로그램을 실행하고 있는 계정을 SQL Server 관리자 역할에 추가하도록 변경하였습니다.

     

    참고)

     

    설치 프로그램을 실행할 때는 관리자 권한으로 실행하는 것이 불필요한 문제를 미연에 방지할 수 있습니다.

     

    오류 및 사용 보고서 설정은 굳이 하지 않아도 되기 때문에, 기본값 그대로 유지합니다.

     

    8. 이제 설정 작업을 마무리하는 단계입니다.

    앞 단계에서 설정한 정보를 가지고 SQL Server Database Services 를 설치하게 됩니다.

    필요한 경우, 뒤로 버튼을 클릭하여 이전 단계에서 설정한 내용을 확인 또는 변경할 수 있습니다.

    설치 버튼을 클릭하면, 설치 작업이 진행됩니다.

     

     

    9. 설치 완료를 확인하고, 노출영역구성 도구를 사용하여, 원격 연결을 허용합니다.(주의)

    또 하나 지식인 게시판에 심심치 않게 올라오는 문제 중 하나가 원격 연결이 허용되지 않아, 로컬에서는 잘 되는데, 해당 컴퓨터가 아닌 다른 컴퓨터(원격)에서는 접속이 되지 않는다는 것입니다.

    SQL Server 2005 Express Edition은 기본적으로 설치될 때 원격연결을 허용하지 않도록 설치됩니다. 원격 클라이언트에서 SQL Server 2005에 연결해야 하는 경우, 즉, ASP 나 기타 애플리케이션에서 접근해야 하는 경우에는 반드시 원격연결을 허용하도록 설정을 변경해야 합니다. 설치가 완료되면, 좌측 아래 그림의 빨간색 상자 부분의 노출영역구성도구를 사용하십시오 를 클릭합니다.

     

    노출영역구성도구가 실행되면, 좌측 아래 그림의 빨간색 상자 부분의 서비스 및 연결에 대한 노출 영역 구성을 클릭합니다. 

    우측 아래 그림의 빨간색 상자부분처럼, Database Engine 부분의 원격연결을 선택하고, 기본값인 로컬 연결만을 로컬 및 원격 연결 | TCP/IP 및 명명된 파이프 모두 사용으로 변경합니다.

    데이터베이스 엔진 서비스를 재시작해야만 적용된다는 팝업 메시지가 나타나면, 확인을 클릭합니다.

     

     

    10. 서비스 재시작

     

    서비스를 재시작하기 위해서는,  시작 | 모든 프로그램 | Microsoft SQL Server 2005 Express | 구성도구 | SQL Server 구성관리자를 실행합니다.

    아래와 같이 SQL Server 서비스를 선택하고, 오른쪽 영역에서 SQL Sever 서비스를 선택한 다음, 아래의 빨간색 상자와 같이, 재시작 버튼을 클릭하여, 서비스를 재시작합니다.

     

     

    장 시간에 걸친 설치 작업이 드디어 완료되었습니다.

     

    다음번 기사에서는 설치된 SQL Server 2005 Express Edition을 관리하기 위한 관리도구인 SQL Server Management Studio Express를 설치하는 과정에 대해서 살펴보도록 하겠습니다.

     참고
    http://cafe.naver.com/sqlroad/44

    감사합니다.

    SQL 에디터

    성대중

     


    Best Regards, Daejoong Samuel Sung Microsoft SQL Server MVP, MCP Consultant @ SQLRoad.COM SQL Directory Editor @ NAVER.COM http://blog.naver.com/dreamania_73 http://SQLAcademy.com Cell +82(0)10.4727.1051 Office: +82(0)2 2008 3659 Fax +82(0)2-6711-0399 “He redeemed us in order that the blessing given to Abraham might come to the Gentiles through Christ Jesus, so that by faith we might receive the promise of the Spirit” (Galatians 3:14)
    2009년 11월 3일 화요일 오전 4:39
    중재자