연습: AdventureWorks 데이터베이스 설치

이 연습에서는 ReportViewer 설명서에 제공되는 다른 연습의 필수 구성 요소인 SQL Server 2005용 AdventureWorks 예제 데이터베이스를 설치하는 방법을 보여 줍니다. SQL Server 또는 SQL Server Express에서는 AdventureWorks가 자동으로 설치되지 않지만 Microsoft 웹 사이트에서 다운로드할 수 있습니다. 이 연습에 제공된 지침을 사용하여 AdventureWorks 데이터베이스를 다운로드하고 설치하며 연결을 구성할 수 있습니다.

SQL Server 2005와 함께 배포되는 AdventureWorks의 버전은 이전 버전의 AdventureWorks와 다릅니다. 이전 버전의 AdventureWorks가 이미 있는 경우 다른 ReportViewer 연습의 쿼리가 제대로 작동하도록 최신 버전을 설치해야 합니다.

AdventureWorks 예제 데이터베이스 사용에 대한 자세한 내용을 보려면 SQL Server 2005 온라인 설명서에서 "AdventureWorks 예제 OLTP 데이터베이스"를 검색하십시오. 온라인 설명서는 대부분의 Visual Studio 2008 버전에서 사용할 수 있습니다. MSDN(www.microsoft.com)에서 온라인 설명서를 볼 수 있습니다. https://www.microsoft.com/downloads/에서 "AdventureWorks OLTP 데이터베이스 다이어그램(AdventureWorks OLTP Database Diagram)"을 다운로드할 수도 있습니다.

필수 구성 요소

사용 권한이 있는 SQL Server 인스턴스가 설치되어 있어야 합니다. SQL Server 2005 Express를 설치한 경우 기본 인스턴스 이름은 (local)\sqlexpress입니다. MSDE 인스턴스를 SQL Server 2005 Express로 업그레이드한 경우 SQL Server 온라인 설명서 항목 "MSDE를 SQL Server Express로 업그레이드"를 참조하십시오.

다음 단계에서는 AdventureWorks 데이터베이스를 다운로드, 저장, 연결 및 구성하는 방법을 설명합니다.

adventureworksdb.msi를 다운로드하려면

  1. 이 다운로드 Microsoft 웹 사이트로 이동합니다. AdventureWorksDB.msi를 두 번 클릭합니다.

  2. 실행을 클릭하고 설치 마법사를 완료합니다. AdventureWorks_Data.mdf 및 AdventureWorks_Log.ldf가 SQL Server 데이터 디렉터리에 복사됩니다. SQL Server 2005 Express의 경우 기본값은 c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\입니다.

SQL Server 데이터 디렉터리를 확인하려면

  1. Visual Studio 2008 명령 창을 엽니다. 시작 메뉴에서 모든 프로그램, Microsoft Visual Studio 2008, Visual Studio 도구, Visual Studio 2008 명령 프롬프트를 차례로 클릭합니다.

  2. 다음 명령을 명령줄에 입력하거나 복사하여 로컬 SQL Server Express 인스턴스에 대한 연결을 엽니다.

    SQLCMD -S (local)\sqlexpress -E
    
  3. Enter 키를 누릅니다.

  4. SQLCMD 프롬프트에서 다음 명령을 입력하거나 복사합니다.

    select physical_name from sys.database_files where name = 'master'
    go
    

    이 쿼리는 AdventureWorks 데이터베이스 파일을 저장할 SQL Server 데이터 디렉터리를 확인할 수 있도록 master.mdf 파일의 위치를 반환합니다.

AdventureWorks를 SQL Server에 연결하려면

  1. SQLCMD 1> 프롬프트에서 sp_attach_db 저장 프로시저를 호출하여 이전 단계에서 확인한 데이터 디렉터리에 AdventureWorks 데이터베이스를 연결합니다. 아래 명령줄에서는 SQL Server 2005 Express의 기본 위치를 사용합니다. 이전 단계에서 확인한 데이터 디렉터리를 사용하도록 필요에 따라 텍스트를 편집합니다. 다음 문을 명령 창에 입력하거나 복사하여 붙여 넣습니다. 문에는 줄 바꿈이 없어야 합니다.

    exec sp_attach_db @dbname=N'AdventureWorks', @filename1=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf', @filename2=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_log.ldf'
    
  2. go를 입력합니다.

  3. Enter 키를 누릅니다. 데이터베이스 변환 및 업그레이드에 대한 일련의 메시지가 표시될 수 있습니다.

  4. exit을 입력하여 명령 창을 닫습니다.

AdventureWorks가 연결되었는지 확인하려면

  1. Visual Studio 2008을 엽니다. 프로젝트는 열 필요가 없습니다.

  2. 보기 메뉴에서 서버 탐색기를 선택합니다.

  3. 서버 탐색기 창에서 데이터 연결을 마우스 오른쪽 단추로 클릭하고 연결 추가를 선택합니다. 연결 추가 대화 상자가 열립니다.

  4. 데이터 소스가 **Microsoft SQL Server (SqlClient)**로 설정되어 있는지 확인합니다.

  5. 서버 이름 입력란에 (local)\sqlexpress를 입력합니다.

  6. 서버에 로그온에서 인증 방법을 선택합니다.

  7. 데이터베이스 이름 선택 또는 입력에서 데이터베이스 목록을 확장합니다.

  8. AdventureWorks를 선택합니다.

  9. 연결 테스트 단추를 클릭하여 AdventureWorks에 연결되었는지 확인합니다.

Note참고

연결된 후 이 데이터 원본에 대해 쿼리를 실행해 보려면 AdventureWorks에 대한 데이터 연결 아이콘을 마우스 오른쪽 단추로 클릭하고 새 쿼리를 선택하여 쿼리 식 창을 호출하십시오.

웹 서버 컨트롤 작업을 위해 AdventureWorks를 구성하려면

  1. Visual Studio 2008 명령 창을 열어 SQLCMD를 실행합니다. SQLCMD를 사용하여 데이터베이스 및 ASP.NET 계정에 대한 액세스 권한을 부여합니다.

    Windows Server 2003의 경우 웹 서버 컨트롤에 사용되는 ASP.NET 프로세스는 NT AUTHORITY\NETWORK SERVICE에서 실행됩니다. 다른 Windows 운영 체제의 경우에는 해당 프로세스가 MACHINENAME\ASPNET에서 실행됩니다.

    SQL Server Express 2005를 설치한 경우 다음 SQLCMD를 입력하거나 복사하여 서비스에 로그인 권한을 부여합니다. 그렇지 않은 경우 (local)\sqlexpress 대신 사용할 SQL Server 인스턴스를 지정해야 합니다.

    다음 예는 Windows Server 2003에 대해 작동하며 줄 바꿈이 없어야 합니다.

    sqlcmd -E -S (local)\sqlexpress -Q "sp_grantlogin N'NT AUTHORITY\NETWORK SERVICE'"
    
  2. 이 서비스에 대해 AdventureWorks에 대한 액세스 권한을 부여하려면 줄 바꿈 없이 다음 명령을 사용합니다.

    sqlcmd -E -S (local)\sqlexpress -d AdventureWorks -Q "sp_grantdbaccess N'NT AUTHORITY\NETWORK SERVICE'"
    
  3. AdventureWorks의 소유자 역할 계정에 이 서비스를 추가하려면 줄 바꿈 없이 다음 명령을 사용합니다.

    sqlcmd -E -S (local)\sqlexpress -d AdventureWorks -Q "sp_addrolemember 'db_owner', N'NT AUTHORITY\NETWORK SERVICE'"
    
  4. 명령 창을 닫습니다.

  5. 연습: 로컬 처리 모드의 ReportViewer 웹 서버 컨트롤과 함께 데이터베이스 데이터 원본 사용을 완료하여 구성을 확인할 수 있습니다.

다음 단계

이제 AdventureWorks 데이터베이스를 설치하고 구성했으므로 이 데이터베이스를 데이터 원본으로 사용하는 ReportViewer 연습인 연습: ReportViewer 보고서 만들기, 연습: 로컬 처리 모드의 ReportViewer Windows Forms 컨트롤과 함께 데이터베이스 데이터 원본 사용연습: 로컬 처리 모드의 ReportViewer 웹 서버 컨트롤과 함께 데이터베이스 데이터 원본 사용을 진행할 수 있습니다.

참고 항목

개념

보고서에 대한 데이터 원본 만들기

관련 자료

샘플 및 연습