다음을 통해 공유


데이터 원본에 연결(보고서 작성기 2.0)

보고서 작성기 2.0에서는 다음과 같은 두 가지 방식으로 보고서에 데이터 원본을 포함할 수 있습니다.

  • 보고서 서버에서 공유 데이터 원본을 찾아 그에 대한 참조를 포함합니다. 보고서 데이터를 검색하는 데 필요한 연결 정보는 보고서 서버에 저장됩니다.

  • 보고서에만 사용되는 포함된 데이터 원본을 만듭니다. 이 경우 직접 연결 정보를 제공하고 사용할 자격 증명을 지정해야 합니다.

자세한 내용은 포함된 데이터 원본 및 공유 데이터 원본 작업(보고서 작성기 2.0)보고서 데이터 원본에 대한 자격 증명 지정(보고서 작성기 2.0)을 참조하십시오.

포함된 데이터 원본 지정

데이터 원본 정의에서는 데이터 원본 유형, 연결 문자열 및 자격 증명을 지정합니다. 여러 보고서에서 데이터 원본 정의를 공유하거나 보고서 정의에 데이터 원본 정의를 포함할 수 있습니다. 또한 새 데이터 원본 정의를 만들거나 기존의 공유 데이터 원본을 사용할 수 있습니다. 데이터 원본에 연결하려면 다음 정보가 있어야 합니다.

  • **데이터 원본 유형   **특정 데이터 원본 유형입니다(예: MicrosoftSQL Server). 다음과 같은 지원되는 데이터 원본 유형 목록에서 이 값을 선택합니다.

    • Microsoft SQL Server

    • Microsoft SQL Server Analysis Services

    • OLE DB

    • Oracle

    • ODBC

    • SAP NetWeaver BI

    • Hyperion Essbase

    • Teradata

    • XML

      [!참고]

      보고서 모델을 데이터 원본으로 사용할 수도 있습니다. 보고서 서버에서 직접 보고서 모델을 찾아 선택할 수 있기 때문에 다른 제작 환경에서 사용할 수 있는 보고서 서버 모델 데이터 원본 유형은 보고서 작성기 2.0에 포함되어 있지 않습니다.

  • 연결 정보   연결 문자열이라고도 하는 연결 정보에는 데이터 원본의 이름과 위치가 포함되며 경우에 따라 데이터 공급자의 버전이 포함됩니다. 데이터 원본이 데이터베이스인 경우에는 연결 문자열에 데이터베이스 이름을 지정할 수 있습니다. 포함된 데이터 원본의 경우에는 런타임에 평가되는 식 기반 연결 문자열을 작성할 수도 있습니다. 자세한 내용은 연결 예(보고서 작성기 2.0)를 참조하십시오.

  • 사용 권한   지정한 자격 증명으로 데이터 원본 및 데이터 원본의 특정 데이터에 모두 액세스할 수 있는 사용 권한이 있어야 합니다. 예를 들어 네트워크 서버에 설치된 AdventureWorks2008 예제 데이터베이스에 연결하려면 서버에 연결할 수 있는 권한과 데이터베이스에 액세스할 수 있는 읽기 전용 권한이 모두 있어야 합니다.

    [!참고]

    로컬 시스템에서 보고서를 미리 볼 때 사용하는 자격 증명은 게시된 보고서를 보는 데 필요한 자격 증명과 다를 수 있습니다. 자세한 내용은 보고서 데이터 원본에 대한 자격 증명 지정(보고서 작성기 2.0)을 참조하십시오.

데이터 원본에 연결한 후에는 보고서 데이터 창에 데이터 원본 정의가 나타납니다. 보고서 데이터 창에는 포함된 데이터 원본과 공유 데이터 원본에 대한 참조가 표시됩니다.

자세한 내용은 다음을 참조하십시오.

식 기반 연결 문자열

식 기반 연결 문자열은 런타임에 평가됩니다. 식 기반 문자열은 보고서 서버에 연결된 경우에만 작동합니다.

예를 들어 데이터 원본을 매개 변수로 지정하고 연결 문자열에 매개 변수 참조를 포함하여 사용자가 보고서의 데이터 원본을 선택할 수 있도록 할 수 있습니다. 예를 들어 여러 국가에 데이터 서버를 보유하고 있는 다국적 기업의 경우 식 기반 연결 문자열을 사용하면 판매 보고서를 실행하는 사용자가 보고서를 실행하기 전에 특정 국가의 데이터 원본을 선택할 수 있습니다.

다음 예에서는 SQL Server 연결 문자열에 데이터 원본 식을 사용하는 작업을 보여 줍니다. 이 예에서는 ServerName이라는 보고서 매개 변수를 만들었다고 가정합니다.

="data source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks

데이터 원본 식은 런타임에 또는 보고서를 미리 볼 때 처리됩니다. 식은 Visual Basic으로 작성해야 합니다. 다음 지침에 따라 데이터 원본 식을 정의합니다.

  • 정적 연결 문자열을 사용하여 보고서를 디자인합니다. 정적 연결 문자열이란 식을 통해 설정되지 않은 연결 문자열을 말합니다. 예를 들어 보고서별 데이터 원본 또는 공유 데이터 원본을 만드는 단계를 따르는 경우 정적 연결 문자열을 정의하게 됩니다. 정적 연결 문자열을 사용하면 보고서를 만드는 데 필요한 쿼리 결과를 가져올 수 있도록 데이터 원본에 연결할 수 있습니다.

  • 데이터 원본 연결을 정의할 때는 공유 데이터 원본을 사용하지 마십시오. 공유 데이터 원본에서는 데이터 원본 식을 사용할 수 없습니다. 보고서에 대한 포함된 데이터 원본을 정의해야 합니다.

  • 연결 문자열과 별도로 자격 증명을 지정합니다. 저장된 자격 증명, 입력 정보를 요청하는 자격 증명 또는 통합 보안을 사용할 수 있습니다.

  • 보고서 매개 변수를 추가하여 데이터 원본을 지정합니다. 매개 변수 값으로는 사용 가능한 값(이 경우 사용 가능한 값은 보고서에 사용할 수 있는 데이터 원본이어야 함)의 정적 목록을 제공하거나 런타임에 데이터 원본 목록을 검색하는 쿼리를 정의할 수 있습니다.

  • 데이터 원본 목록에서 동일한 데이터베이스 스키마를 공유하는지 확인합니다. 모든 보고서 디자인은 스키마 정보로 시작됩니다. 보고서 정의에 사용되는 스키마와 런타임 시 보고서에 사용되는 실제 스키마가 일치하지 않으면 보고서가 실행되지 않을 수 있습니다.

  • 보고서를 게시하기 전에 정적 연결 문자열을 식으로 바꿉니다. 이때 정적 연결 문자열은 보고서 디자인을 완료한 다음에 식으로 바꿔야 합니다. 식을 사용한 다음에는 보고서 작성기 2.0에서 쿼리를 실행할 수 없습니다. 또한 보고서 데이터 창의 필드 목록과 매개 변수 목록이 자동으로 업데이트되지 않습니다.

암호의 특수 문자

암호를 입력하라는 메시지를 표시하거나 연결 문자열에 암호를 포함하도록 ODBC 또는 SQL 데이터 원본을 구성한 경우 사용자가 문장 부호와 같은 특수 문자가 포함된 암호를 입력하면 일부 기본 데이터 원본 드라이버가 해당 특수 문자의 유효성을 검사할 수 없습니다. 보고서 처리 시 "올바른 암호가 아닙니다" 메시지가 나타나면 이 문제 때문일 수 있습니다. 암호를 변경하는 것이 불가능한 경우 데이터베이스 관리자와 협력하여 서버에서 해당 자격 증명을 시스템 ODBC DSN(데이터 원본 이름)의 일부로 저장합니다. 자세한 내용은 .NET Framework SDK 설명서의 "OdbcConnection.ConnectionString"을 참조하십시오.

[!참고]

연결 문자열에 암호와 같은 로그인 정보를 추가하지 않는 것이 좋습니다. 보고서 작성기 2.0은 데이터 원본 대화 상자에서 자격 증명을 입력하는 데 사용할 수 있는 별도의 탭을 제공합니다. 이러한 자격 증명은 보고서 작성기 2.0 컴퓨터에 안전하게 저장됩니다.