표준 .NET Framework 데이터 공급자 등록(SSRS)Register a Standard .NET Framework Data Provider (SSRS)

타사 .NET Framework.NET Framework 데이터 공급자를 사용하여 Reporting ServicesReporting Services 보고서 데이터 집합에 대한 데이터를 검색하려면 .NET Framework.NET Framework 데이터 공급자 어셈블리를 보고서 제작 클라이언트와 보고서 서버에 배포하고 등록해야 합니다.To use a third-party .NET Framework.NET Framework data provider to retrieve data for a Reporting ServicesReporting Services report dataset, you need to deploy and register the .NET Framework.NET Framework data provider assembly in two locations: on the report authoring client and on the report server. 보고서 제작 클라이언트에서 데이터 공급자를 데이터 원본 유형으로 등록하고 쿼리 디자이너와 연결해야 합니다.On the report authoring client, you must register the data provider as a data source type and associate it with a query designer. 그러면 보고서 데이터 집합을 만들 때 이 데이터 공급자를 데이터 원본 유형으로 선택할 수 있습니다.You can then select this data provider as a type of data source when you create a report dataset. 연결된 쿼리 디자이너가 열려 이 데이터 원본 유형에 대한 쿼리 생성을 도와줍니다.The associated query designer opens to help you create queries for this data source type. 또한 보고서 서버에서 데이터 공급자를 데이터 원본 유형으로 등록해야 합니다.On the report server, you must register the data provider as a data source type. 그러면 이 데이터 공급자를 사용하여 데이터 원본에서 데이터를 검색하는 게시된 보고서를 처리할 수 있습니다.You can then process published reports that retrieve data from a data source using this data provider.

타사 데이터 공급자가 Reporting ServicesReporting Services 데이터 처리 확장 프로그램에서 사용할 수 있는 모든 기능을 제공하지는 않습니다.Third-party data providers do not necessarily provide all the functionality available with the Reporting ServicesReporting Services data processing extensions. 자세한 내용은 Reporting Services(SSRS)에서 지원하는 데이터 원본을 참조하세요.For more information, see Data Sources Supported by Reporting Services (SSRS). 기능을 확장 하는 방법에 대 한 자세한 내용은 합니다. .NET Framework.NET FrameworkTo learn about extending the functionality of a . .NET Framework.NET Framework 데이터 공급자의 기능을 확장하는 방법은 데이터 처리 확장 프로그램 구현을 참조하세요.data provider, see Implementing a Data Processing Extension.

데이터 공급자를 설치하고 등록하려면 관리자 자격 증명이 필요합니다.You need administrator credentials to install and register data providers.

보고서 서버에 .NET Framework 데이터 공급자 등록Registering a .NET Framework Data Provider on the Report Server

보고서 서버에서 이 .NET Framework.NET Framework 데이터 공급자를 사용하는 게시된 보고서를 처리하려면 보고서 서버에 어셈블리를 설치해야 합니다.In order to process published reports that use this .NET Framework.NET Framework data provider on the report server, you need to install the assembly on the report server. 두 개의 구성 파일을 수정해야 합니다.You must modify two configuration files. rsreportserver.config를 수정하여 데이터 공급자를 등록하고Modify rsreportserver.config to register the data provider. rssrvpolicy.config를 수정하여 어셈블리에 대한 코드 액세스 보안 사용 권한을 부여합니다.Modify rssrvpolicy.config to grant code access security permissions for the assembly.

보고서 서버에 데이터 공급자 어셈블리를 설치하려면To install a data provider assembly on the report server

  1. 보고서 서버에서 .NET Framework.NET Framework 데이터 공급자를 사용할 bin 디렉터리의 기본 위치로 이동합니다.Navigate to the default location of the bin directory on the report server on which you want to use the .NET Framework.NET Framework data provider. 보고서 서버 bin 디렉터리의 기본 위치는 <드라이브 >: files\microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin입니다.The default location of the report server bin directory is <drive>:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin.

  2. 준비 위치에서 보고서 서버의 bin 디렉터리로 어셈블리를 복사합니다.Copy your assembly from your staging location to the bin directory of the report server. 또는 GAC(전역 어셈블리 캐시)에 어셈블리를 로드할 수 있습니다.Alternatively, you can load your assembly in the global assembly cache (GAC). 자세한 내용은 MSDN에 있는 SDK 설명서의 어셈블리 및 전역 어셈블리 캐시 작업(Working with Assemblies and the Global Assembly Cache) .NET Framework.NET Framework 을 참조하십시오.For more information, see Working with Assemblies and the Global Assembly Cache in the .NET Framework.NET Framework SDK documentation on MSDN.

보고서 서버에 .NET 데이터 공급자를 등록하려면To register a .NET data provider on the report server

  1. bin의 ReportServer 부모 디렉터리에 RSReportServer.config 파일의 백업을 만듭니다.Make a backup of the RSReportServer.config file in the ReportServer parent directory for bin.

  2. RSReportServer.config를 엽니다.Open RSReportServer.config. Visual StudioVisual Studio 또는 메모장과 같은 간단한 텍스트 편집기를 사용하여 이 구성 파일을 열 수 있습니다.You can open the configuration file with Visual StudioVisual Studio or a simple text editor, such as Notepad.

  3. RSReportServer.config 파일에서 Data 요소를 찾습니다.Locate the Data element in the RSReportServer.config file. 다음 위치에 .NET Framework.NET Framework 데이터 공급자에 대한 항목을 만들어야 합니다.An entry for the .NET Framework.NET Framework data provider should be made in the following location:

    <Extensions>  
       <Data>  
          <Extension Your data provider configuration information goes here />  
       </Data>  
    </Extensions>  
    
  4. .NET Framework.NET Framework 데이터 공급자에 대한 항목을 추가합니다.Add an entry for the .NET Framework.NET Framework data provider.

    AttributeAttribute DescriptionDescription
    이름Name 데이터 공급자의 고유 이름(예: MyNETDataProvider)을 제공합니다.Provide a unique name for the data provider, for example, MyNETDataProvider. Name 특성의 최대 길이는 255자입니다.The maximum length for the Name attribute is 255 characters. 이름은 구성 파일의 Extension 요소에 있는 모든 항목 중에서 고유해야 합니다.The name must be unique among all entries within the Extension element of a configuration file. 여기에 포함하는 값은 새 데이터 원본을 만들 때 데이터 원본 유형 드롭다운 목록에 표시됩니다.The value you include here appears in the drop-down list of data source types when you create a new data source.
    형식Type 구현 하는 클래스의 정규화 된 네임 스페이스를 포함 하는 쉼표로 구분 된 목록을 입력는 IDbConnection 뒤의 이름이 인터페이스는 .NET Framework.NET Framework 데이터 공급자 어셈블리 (.dll 파일 이름 확장명 제외).Enter a comma-separated list that includes the fully qualified namespace of the class that implements the IDbConnection interface, followed by the name of the .NET Framework.NET Framework data provider assembly (not including the .dll file name extension).

    예를 들어 보고서 서버 bin 디렉터리에 배포되는 DLL의 경우 다음과 같이 입력할 수 있습니다.For example, the entry might resemble the following for a DLL deployed to the report server bin directory:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />   
    

    GAC(전역 어셈블리 캐시)에 어셈블리를 로드하는 경우 강력한 이름 속성을 제공해야 합니다.If you load your assembly into the global assembly cache (GAC), you must provide the strong name properties. 예를 들어For example:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly,Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>  
    

.NET 데이터 공급자에 대한 코드 그룹 정책을 설정하려면To set the code group policy for a .NET data provider

  1. bin의 ReportServer 부모 디렉터리에 rssrvpolicy.config 파일의 백업 복사본을 만듭니다.Make a backup copy of the rssrvpolicy.config file in the ReportServer parent directory for bin.

  2. rssrvpolicy.config를 엽니다.Open rssrvpolicy.config. Visual StudioVisual Studio 또는 메모장과 같은 간단한 텍스트 편집기를 사용하여 이 구성 파일을 열 수 있습니다.You can open the configuration file with Visual StudioVisual Studio or a simple text editor such as Notepad.

  3. rssrvpolicy.config 파일에서 CodeGroup 요소를 찾습니다.Locate the CodeGroup element in the rssrvpolicy.config file.

  4. FullTrust 권한을 부여하는 데이터 공급자 어셈블리의 코드 그룹을 추가합니다.Add a code group for the data provider assembly that grants FullTrust permission. 코드 그룹은 다음과 같을 수 있습니다.Your code group might resemble the following:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="ThisDataProviderCodeGroup"  
       Description="Code group for the .NET data provider">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url=  
    "C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\DataProviderAssembly.dll"  
           />  
    </CodeGroup>  
    

    URL 멤버 자격은 데이터 공급자에 대해 선택할 수 있는 많은 멤버 자격 조건 중 하나일 뿐입니다.URL membership is only one of many membership conditions you might select for the data provider.

배포 및 등록 확인Verifying the Deployment and Registration

보고서 관리자를 열고 데이터 공급자가 사용 가능한 데이터 원본 목록에 포함되어 있는지 확인하여 데이터 공급자가 보고서 서버에 배포되었는지 확인할 수 있습니다.You can verify whether the data provider was deployed successfully to the report server by opening Report Manager and verifying that the data provider is included in the list of available data sources. 보고서 관리자 및 데이터 원본에 대한 자세한 내용은 공유 데이터 원본 만들기, 수정 및 삭제(SSRS)를 참조하세요.For more information about Report Manager and data sources, see Create, Modify, and Delete Shared Data Sources (SSRS).

보고서 디자이너 클라이언트에 .NET Framework 데이터 공급자 등록Registering a .NET Framework Data Provider on the Report Designer Client

데이터 원본에 대해 이 .NET Framework.NET Framework 데이터 공급자를 사용하는 보고서를 작성하려면 보고서 디자이너를 실행하는 클라이언트 컴퓨터에 어셈블리를 설치해야 합니다.In order to author reports that use this .NET Framework.NET Framework data provider for a data source, you must install the assembly on your client computer that runs Report Designer. 두 개의 구성 파일을 수정해야 합니다.You must modify two configuration files. RSReportDesigner.config를 수정하여 데이터 공급자를 데이터 원본으로 등록하고 일반 쿼리 디자이너를 사용합니다.Modify RSReportDesigner.config to register the data provider as a data source and to use the generic query designer. 또한 RSPreviewPolicy.config를 수정하여 데이터 공급자 어셈블리에 대한 코드 액세스 보안 사용 권한을 부여합니다.Modify RSPreviewPolicy.config to grant code access security permissions for the data provider assembly.

보고서 디자이너 클라이언트에 데이터 공급자 어셈블리를 설치하려면To install a data provider assembly on the Report Designer client

  1. 보고서 디자이너 클라이언트에서 .NET Framework.NET Framework 데이터 공급자를 사용할 PrivateAssemblies 디렉터리의 기본 위치로 이동합니다.Navigate to the default location of the PrivateAssemblies directory on the Report Designer client on which you want to use the .NET Framework.NET Framework data provider. PrivateAssemblies 디렉터리의 기본 위치는 <드라이브 >: files\microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies 합니다.The default location of the PrivateAssemblies directory is <drive>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

  2. 준비 위치에서 보고서 디자이너 클라이언트의 PrivateAssemblies 디렉터리로 어셈블리를 복사합니다.Copy your assembly from your staging location to the PrivateAssemblies directory of the Report Designer client. 또는 GAC(전역 어셈블리 캐시)에 어셈블리를 로드할 수 있습니다.Alternatively, you can load your assembly in the global assembly cache (GAC). 자세한 내용은 MSDN에 있는 SDK 설명서의 어셈블리 및 전역 어셈블리 캐시 작업(Working with Assemblies and the Global Assembly Cache) .NET Framework.NET Framework 을 참조하십시오.For more information, see Working with Assemblies and the Global Assembly Cache in the .NET Framework.NET Framework SDK documentation on MSDN.

보고서 디자이너 클라이언트에 .NET 데이터 공급자를 등록하려면To register a .NET data provider on the Report Designer client

  1. PrivateAssemblies 디렉터리에 RSReportDesigner.config 파일의 백업 복사본을 만듭니다.Make a backup copy of the RSReportDesigner.config file in the PrivateAssemblies directory.

  2. Visual StudioVisual Studio 또는 메모장과 같은 간단한 텍스트 편집기를 사용하여 RSReportDesigner.config를 엽니다.Open RSReportDesigner.config with Visual StudioVisual Studio or a simple text editor such as Notepad.

  3. RSReportDesigner.config 파일에서 Data 요소를 찾습니다.Locate the Data element in the RSReportDesigner.config file. 다음 위치에 데이터 공급자에 대한 항목을 만들어야 합니다.An entry for the data provider should be made in the following location:

    <Extensions>  
       <Data>  
          <Extension Your data provider configuration information goes here />  
       </Data>  
    </Extensions>  
    
  4. 데이터 공급자에 대한 항목을 추가합니다.Add an entry for the data provider.

    AttributeAttribute DescriptionDescription
    이름Name 데이터 공급자의 고유 이름(예: MyNETDataProvider)을 제공합니다.Provide a unique name for the data provider, for example, MyNETDataProvider. Name 특성의 최대 길이는 255자입니다.The maximum length for the Name attribute is 255 characters. 이름은 구성 파일의 Extension 요소에 있는 모든 항목 중에서 고유해야 합니다.The name must be unique among all entries within the Extension element of a configuration file. 여기에 포함하는 값은 새 데이터 원본을 만들 때 데이터 원본 유형 드롭다운 목록에 표시됩니다.The value that you include here appears in the drop-down list of data source types when you create a new data source.
    형식Type 구현 하는 클래스의 정규화 된 네임 스페이스를 포함 하는 쉼표로 구분 된 목록을 입력는 IDbConnection 뒤의 이름이 인터페이스는 .NET Framework.NET Framework 데이터 공급자 어셈블리 (.dll 파일 이름 확장명 제외).Enter a comma-separated list that includes the fully qualified namespace of the class that implements the IDbConnection interface, followed by the name of the .NET Framework.NET Framework data provider assembly (not including the .dll file name extension).

    예를 들어 Visual StudioVisual Studio PrivateAssemblies 디렉터리에 배포되는 DLL의 경우 다음과 같이 입력할 수 있습니다.For example, the entry might resemble the following for a DLL deployed to the Visual StudioVisual Studio PrivateAssemblies directory:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />   
    

    GAC에 어셈블리를 로드하는 경우 강력한 이름 속성을 제공해야 합니다.If you load your assembly into the GAC, you must provide the strong name properties. 예를 들어For example:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>  
    
  5. RSReportDesigner.config 파일에서 Designer 요소를 찾습니다.Locate the Designer element in the RSReportDesigner.config file. 다음 위치에 .NET Framework.NET Framework 데이터 공급자에 대한 항목을 만들어야 합니다.An entry for the .NET Framework.NET Framework data provider should be made in the following location:

    <Extensions>  
       <Designer>  
          <Your data provider configuration information goes here>  
       </Designer>  
    </Extensions>  
    
  6. RSReportDesigner.config 파일의 Designer 요소 아래에 다음 항목을 추가합니다.Add the following entry to the RSReportDesigner.config file under the Designer element. Name 특성만 이전 입력에서 제공한 이름으로 바꾸면 됩니다.You need to replace only the Name attribute with the name that you provided in previous entries.

    <Extension Name="MyNETDataProvider" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>  
    

보고서 디자이너 클라이언트에서 .NET 데이터 공급자에 대한 코드 그룹 정책을 설정하려면To set the code group policy for a .NET data provider on the Report Designer client

  1. PrivateAssemblies 디렉터리에 RSPreviewPolicy.config 파일의 백업 복사본을 만듭니다.Make a backup copy of the RSPreviewPolicy.config file in the PrivateAssemblies directory.

  2. Visual StudioVisual Studio 또는 메모장과 같은 간단한 텍스트 편집기를 사용하여 RSPreviewPolicy.config를 엽니다.Open RSPreviewPolicy.config with Visual StudioVisual Studio or a simple text editor, such as Notepad.

  3. RSPreviewPolicy.config 파일에서 CodeGroup 요소를 찾습니다.Locate the CodeGroup element in the RSPreviewPolicy.config file.

  4. .NET Framework.NET Framework FullTrust 권한을 부여하는 데이터 공급자 어셈블리의 코드 그룹을 추가합니다.Add a code group for the .NET Framework.NET Framework data provider assembly that grants FullTrust permission. 코드 그룹은 다음과 같을 수 있습니다.Your code group might resemble the following:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="ThisDataProviderCodeGroup"  
       Description="Code group for the .NET data provider">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url=  
    " C:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\DataProviderAssembly.dll"  
           />  
    </CodeGroup>  
    

    URL 멤버 자격은 데이터 공급자에 대해 선택할 수 있는 많은 멤버 자격 조건 중 하나일 뿐입니다.URL membership is only one of many membership conditions you might select for the data provider.

보고서 디자이너 클라이언트에서 배포 및 등록 확인Verifying the Deployment and Registration on the Report Designer Client

배포를 확인하려면 먼저 로컬 컴퓨터에서 Visual StudioVisual Studio 인스턴스를 모두 닫아야 합니다.Before you can verify deployment, you must close all instances of Visual StudioVisual Studio on your local computer. 현재 세션을 모두 종료한 후 Visual StudioVisual Studio에서 새 보고서 프로젝트를 만들어 데이터 공급자가 보고서 디자이너에 배포되었는지 확인할 수 있습니다.After you have ended all current sessions, you can verify whether your data provider was deployed successfully to Report Designer by creating a new report project in Visual StudioVisual Studio. 이때 데이터 공급자는 보고서에 대한 새 데이터 집합을 만들 때 사용 가능한 데이터 원본 유형 목록에 포함되어 있어야 합니다.The data provider should be included in the list of available data source types when you create a new data set for your report.

플랫폼 고려 사항Platform Considerations

64비트(x64) 플랫폼에서 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) 는 32비트 WOW 모드로 실행됩니다.On a 64-bit (x64) platform, SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) runs in 32-bit WOW mode. x64 플랫폼에서 보고서를 작성하는 경우 보고서를 미리 보려면 보고서 제작 클라이언트에 32비트 데이터 공급자가 설치되어 있어야 합니다.When you author reports on an x64 platform, you need 32-bit data providers installed on the report authoring client in order to preview your reports. 동일한 시스템에 보고서를 게시하는 경우 보고서 관리자를 사용하여 보고서를 보려면 x64 데이터 공급자가 필요합니다.If you publish the report on the same system, you need x64 data providers to view the report with Report Manager.

SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)ItaniumItanium 기반 플랫폼에서 지원되지 않습니다. is not supported for ItaniumItanium-based platforms.

Reporting ServicesReporting Services 와 함께 설치되는 데이터 처리 확장 프로그램은 각 플랫폼에 대해 기본적으로 컴파일되어야 하며 올바른 위치에 설치되어야 합니다.The data processing extensions that are installed with Reporting ServicesReporting Services must be compiled natively for each platform and installed in the correct locations. 또한 사용자 지정 데이터 공급자나 표준 .NET Framework.NET Framework 데이터 공급자를 등록하는 경우 이러한 공급자는 해당 플랫폼에 대해 기본적으로 컴파일되어야 하며 적절한 위치에 설치되어야 합니다.If you register a custom data provider or a standard .NET Framework.NET Framework data provider, it needs to be compiled natively for the appropriate platform and installed the appropriate locations. 32비트 플랫폼에서 실행하는 경우 데이터 공급자는 32비트 플랫폼에 대해 컴파일되어야 합니다.If you are running on a 32-bit platform, the data provider must be compiled for a 32-bit platform. 64비트 플랫폼에서 실행하는 경우에는 데이터 공급자가 64비트 플랫폼에 대해 컴파일되어야 합니다.If you are running on a 64-bit platform, the data provider must be compiled for the 64-bit platform. 64비트 인터페이스로 래핑된 32비트 데이터 공급자를 64비트 플랫폼에서 사용할 수는 없습니다.You cannot use a 32-bit data provider wrapped with 64-bit interfaces on a 64 bit platform. 설치된 플랫폼에서 데이터 공급자가 작동할지 여부에 대한 자세한 내용은 해당 타사 소프트웨어를 참조하십시오.Check your third-party software for information about whether the data provider will work on the installed platform. 데이터 공급자 및 플랫폼 지원에 대한 자세한 내용은 Reporting Services(SSRS)에서 지원하는 데이터 원본을 참조하세요.For more information about data providers and platform support, see Data Sources Supported by Reporting Services (SSRS).

참고 항목See Also

구성 및 보고서 서버 ( 관리 SSRS 기본 모드 ) Configure and Administer a Report Server (SSRS Native Mode)
데이터 처리 확장 프로그램 구현 Implementing a Data Processing Extension
Reporting Services 구성 파일 Reporting Services Configuration Files
Reporting Services의 코드 액세스 보안Code Access Security in Reporting Services