백업 및 복원 예제 추가 정보

이 예제는 SQL Server 2005 및 SQL Server 2008에서만 작동합니다. SQL Server 2005보다 이전 버전의 SQL Server에서는 작동하지 않습니다.

백업 및 복원 예제에서는 AMO(Analysis Management Objects)를 사용하여 Microsoft SQL Server Analysis Services를 실행하는 서버에 연결할 수 있습니다. 예제에서는 빈 데이터베이스를 새로 만들고, 해당 데이터베이스의 백업을 완료하며, 데이터베이스를 삭제한 다음 백업으로부터 데이터베이스를 복원하고 다시 데이터베이스를 삭제합니다.

시나리오

이 예제에서는 Analysis Services 데이터베이스를 프로그래밍 방식으로 백업 및 복원하는 방법을 보여 줍니다.

언어

C#

기능

Analysis Services 예제에서는 다음 항목을 사용합니다.

응용 프로그램 영역 기능

AMOAdventureWorks

AMO 개체

필수 구성 요소

이 예제를 실행하기 전에 다음 소프트웨어가 설치되어 있어야 합니다.

  • .NET Framework SDK 2.0 또는 Microsoft Visual Studio 2005
    .NET Framework SDK는 무료로 구할 수 있습니다. 자세한 내용은 SQL Server 온라인 설명서의 .NET Framework SDK 설치를 참조하십시오.

  • Analysis Services

  • Business Intelligence Development Studio

    참고

    Itanium 기반 운영 체제를 실행하는 컴퓨터에서는 Business Intelligence Development Studio를 지원하지 않습니다. 64비트 개발 환경은 x64 기반 운영 체제에서 지원됩니다. 예제에서 사용하는 데이터베이스가 Itanium 기반 운영 체제에 배포된 경우에는 x86 또는 x64 기반 운영 체제를 실행하는 컴퓨터에서 SQL Server 예제를 수정하고 실행할 수 있습니다.

  • AdventureWorks AS 데이터베이스
    이러한 예제 데이터베이스는 Microsoft SQL Server 예제 및 커뮤니티 프로젝트(Microsoft SQL Server Samples and Community Projects) 웹 사이트에서 다운로드할 수 있습니다. 예제 데이터베이스를 다운로드 및 설치하는 방법은 SQL Server 온라인 설명서의 SQL Server 예제 및 예제 데이터베이스 설치를 참조하십시오.

예제를 성공적으로 컴파일한 후에는 프로그램 테스트를 위해 Analysis Services 예제 데이터베이스 중 하나에 액세스해야 합니다. SQL Server와 함께 제공되는 AdventureWorks 예제 데이터베이스를 사용하는 것이 좋습니다.

백업에 필요한 사용자 권한

백업 명령을 실행하는 사용자에게는 각 백업 파일에 대해 지정한 백업 위치에 쓸 수 있는 권한이 있어야 합니다. 또한 사용자에게는 Analysis Services 인스턴스에 대한 서버 역할의 멤버 또는 백업할 데이터베이스에 대한 모든 권한(관리자)이 있는 데이터베이스 역할의 멤버 중 하나가 있어야 합니다.

복원에 필요한 사용자 권한

복원 명령을 실행하는 사용자에게는 각 백업 파일에 대해 지정한 백업 위치에서 읽을 수 있는 권한이 있어야 합니다. 서버에 설치되지 않은 Analysis Services 데이터베이스를 복원하려면 사용자도 해당 Analysis Services 인스턴스에 대한 서버 역할의 멤버여야 합니다. Analysis Services 데이터베이스를 덮어쓰려면 사용자에게 Analysis Services 인스턴스에 대한 서버 역할의 멤버 또는 복원할 데이터베이스에 대한 모든 권한(관리자)이 있는 데이터베이스 역할의 멤버 중 하나가 있어야 합니다.

참고

기존 데이터베이스를 복원한 다음에는 해당 데이터베이스를 복원한 사용자가 보유하고 있는 복원된 데이터베이스 액세스 권한이 손실될 수 있습니다. 이러한 액세스 권한 손실은 백업 수행 당시에 사용자가 서버 역할의 멤버가 아니었거나 모든 권한(관리자)이 있는 데이터베이스 역할의 멤버가 아니었던 경우 발생할 수 있습니다.

예제 빌드

강력한 이름 키 파일을 생성하지 않았다면 다음 지침에 따라 해당 키 파일을 생성합니다.

강력한 이름의 키 파일을 생성하려면

  1. Microsoft Visual Studio 2005 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 차례로 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.

    -- 또는 --

    Microsoft .NET Framework 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 차례로 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.

  2. 디렉터리 변경 명령(CD)을 사용하여 명령 프롬프트 창의 현재 디렉터리를 예제가 설치된 폴더로 변경합니다.

    참고

    예제가 있는 폴더를 확인하려면 시작 단추를 클릭하고 모든 프로그램, Microsoft SQL Server, 설명서 및 자습서를 차례로 가리킨 다음 예제 디렉터리를 클릭합니다. 기본 설치 위치가 사용된 경우 예제는 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples에 있습니다.

  3. 명령 프롬프트에서 다음 명령을 실행하여 키 파일을 생성합니다.

    sn -k SampleKey.snk

    중요

    강력한 이름 키 쌍에 대한 자세한 내용은 MSDN의 .NET Development Center에서 "Security Briefs: Strong Names and Security in the .NET Framework"를 참조하십시오.

백업 및 복원 예제를 빌드하려면

  • Visual Studio 2005 및 제공된 Visual Studio 솔루션을 사용하여 예제를 빌드합니다.

    —또는—

  • .NET Framework SDK 2.0에 포함되어 있는 Microsoft MSBuild를 사용하여 예제를 빌드하고 명령 프롬프트에서 다음과 비슷한 명령을 실행합니다.

    msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS/BackupAndRestore.sln

    필요에 따라 다른 Microsoft MSBuild 빌드 옵션을 사용할 수 있습니다.

예제 실행

백업 및 복원 예제를 실행하려면

  • Visual Studio 2005에서 F5 키를 누릅니다.

    —또는—

  • Visual Studio 2005의 디버그 메뉴에서 시작을 클릭합니다.

    —또는—

  • 명령 프롬프트에서 다음과 비슷한 명령을 실행합니다.

    CS\BackupAndRestore\bin\Debug\BackupAndRestore.exe

    명령 프롬프트에서 예제와 시작 폴더를 컴파일하는 데 사용된 옵션에 따라 경로가 달라질 수 있습니다.

    예제 실행 후 예제에서 만든 임시 데이터베이스의 백업 파일은 <system_drive>:\backup_file_generated_by_amo_sample_code.abf에 배치됩니다.

참고 항목

태스크

DisplayObjectNames 예제 추가 정보

개념

Analysis Services 다차원 데이터베이스 샘플

도움말 및 정보

SQL Server 2008 지원 받기