Reporting Services 보고서에서 데이터 검색 문제 해결Troubleshoot Data Retrieval issues with Reporting Services Reports

보고서 처리의 첫 번째 단계는 데이터 집합 쿼리를 실행하여 각 데이터 집합에 대한 보고서 데이터를 검색하는 것입니다.The first step during report processing is to retrieve the report data for each dataset by running the dataset query. 보고서를 로컬로 미리 볼 때 데이터 원본 연결 및 자격 증명은 충분한 권한을 사용하여 데이터를 컴퓨터로 읽어 들여야 합니다.When you preview a report locally, your data source connections and credentials must use sufficient permissions to retrieve the data to your computer. 보고서 서버에서 보고서를 실행할 때 데이터 원본 연결 및 자격 증명은 충분한 권한을 사용하여 보고서 서버에서 데이터를 검색해야 합니다.When you run a report on the report server, the data source connections and credentials must use sufficient permissions to retrieve the data on the report server. 이 항목을 사용하여 보고서 데이터 검색 관련 문제를 해결할 수 있습니다.Use this topic to help troubleshoot issues about report data retrieval.

데이터 원본에 대한 연결을 만들 수 없는 경우I cannot create a connection to a data source

데이터 원본을 만들거나, 데이터 집합 쿼리를 실행하거나, 보고서를 미리 볼 때 '데이터 원본 <data source name>에 대한 연결을 설정할 수 없습니다'라는 메시지가 표시될 수 있습니다.When you create a data source, run a dataset query, or preview a report, you might get the following message: Cannot create a connection to data source <data source name>.

데이터 원본을 사용할 수 없는 경우Data Source is Not Available.

데이터 원본은 여러 이유로 인해 오프라인 상태가 되거나 사용할 수 없게 될 수 있습니다.The data source is offline or unavailable for some other reason.

데이터 원본에 대한 액세스 권한이 있고 데이터 원본을 사용할 수 있는지 확인합니다.Verify that you have access to the data source and that it is available. 예를 들어 SQL Server Management Studio를 사용하여 데이터 원본에 연결합니다.For example, use Sql Server Management Studio to connect to the data source. 관계형 데이터베이스 및 다차원 데이터베이스의 경우 연결 속성 대화 상자의 테스트 단추를 사용하여 데이터 원본에 대한 연결 및 권한을 확인할 수 있습니다.For relational databases and multidimensional database, use the Test button on the Connection Properties dialog box to verify the connection and permissions to the data source.

데이터 원본 자격 증명이 유효하지 않은 경우Data Source Credentials are Not Valid.

데이터 원본에 연결하기 위해 사용 중인 자격 증명에 쿼리에 지정된 데이터를 검색하는 데 필요한 권한이 충분하지 않습니다.The credentials that you are using to connect to the data source have insufficient permissions to retrieve the data specified in the query.

사용 중인 자격 증명이 올바른지 확인합니다.Verify that the credentials that you are using the correct credentials. 예를 들어 테이블 또는 뷰에서 데이터를 검색할 수는 있지만 특정 열에 대한 사용 권한이 없거나 뷰를 채우는 저장 프로시저를 실행하는 데 충분한 권한이 없을 수도 있습니다.For example, you may have permission to retrieve data from a Table or View, but not for a specific column; or you might not have sufficient permissions to run a stored procedure that populates a view.

참고

보고서를 미리 보기 위해 데이터를 검색하는 데 사용하는 권한은 보고서를 보고서 서버에 게시한 후 데이터를 검색하는 데 필요한 권한과 다를 수 있습니다.Permissions that you use to retrieve data for previewing a report may be different than permissions that are needed to retrieve data after a report is published to a report server.

암호가 유효하지 않은 경우Not a Valid Password

입력 정보를 요청하는 자격 증명 또는 연결 문자열에 지정된 자격 증명을 사용하는 데이터 원본의 경우 암호에 입력한 문자는 기본 데이터 원본 드라이버로 전달됩니다.For data sources with prompted credentials or credentials specified in the connection string, the characters for the password are passed to the underlying data source drivers. 암호 또는 문자열에 문장 부호와 같은 특수 문자가 포함된 경우 일부 데이터 원본 드라이버는 이러한 특수 문자의 유효성을 검사할 수 없습니다.If the password or string contains special characters like punctuation marks, some data source drivers cannot validate the special characters.

암호에 특수 문자가 포함되어 있지 않은지 확인합니다.Verify that the password does not include special characters. 암호 변경이 불가능한 경우 데이터베이스 관리자에게 문의하여 해당 자격 증명을 로컬에 저장하고 서버에 시스템 ODBC DSN(데이터 원본 이름)의 일부로 저장합니다.If changing the password is impractical, work with your database administrator to store the appropriate credentials locally and on the server as part of a system ODBC data source name (DSN). 자세한 내용은 MSDN에 있는 .NET Framework SDK 설명서의 "OdbcConnection.ConnectionString"을 참조하세요.For more information, see "OdbcConnection.ConnectionString" in the .NET Framework SDK documentation on MSDN.

참고

연결 문자열에 암호와 같은 로그인 정보를 추가하지 않는 것이 좋습니다.It is recommended that you do not add login information such as passwords to the connection string. 보고서 디자이너에서는 자격 증명을 입력하는 데 사용할 수 있는 데이터 원본 속성 또는 공유 데이터 원본 속성 대화 상자에 자격 증명 페이지를 제공합니다.Report Designer provides a Credentials page on the Data Source Properties or the Shared Data Source Properties dialog boxes that you can use to enter credentials. 이러한 자격 증명은 보고서 제작 컴퓨터에 안전하게 저장됩니다.These credentials are stored securely on the report authoring computer.

쿼리 디자이너에서 쿼리를 실행할 때 데이터가 표시되지 않는 이유Why do I see no data when I run my query in the query designer?

데이터 집합을 만들 때 데이터 집합 필드 컬렉션이 보고서 데이터 창에 표시됩니다.When you create a dataset, the dataset field collection appears in the Report Data pane. 일부 경우에는 데이터 집합 필드 컬렉션이 예상대로 표시되지 않습니다.Sometimes the dataset field collection does not appear as expected.

쿼리를 가져올 때 계산 필드를 가져올 수 없는 경우Import Query Does Not Import Calculated Fields

보고서 정의에 계산 필드가 저장되어 있어도 다른 보고서에서 데이터 집합 쿼리를 가져올 때 이러한 계산 필드는 포함되지 않습니다.Although calculated fields are saved in a report definition, they are not included when you import a dataset query from another report. 다른 보고서에서 쿼리를 가져와서 데이터 집합을 만들면 데이터 집합 쿼리로 지정된 필드만 보고서 데이터 창에 표시됩니다.Only fields specified by the dataset query appear in the Report Data pane after you create a dataset by importing a query from another report.

보고서 데이터 창에서 계산 필드를 보려면 해당 필드가 사용되는 각 보고서에 대해 계산 필드를 정의해야 합니다.To view calculated fields in the Report Data pane, you must define them for each report in which they are used.

일부 데이터 공급자가 데이터 집합 필드 컬렉션의 자동 채우기를 지원하지 않는 경우Some Data Providers Do Not Support Automatic Population of the Dataset Field Collection

데이터 집합 속성 대화 상자에서 쿼리를 정의하고 대화 상자를 닫으면 데이터 집합 필드 컬렉션이 일반적으로 보고서 데이터 창에 표시됩니다.When you define a query in the Dataset Properties dialog box, and then close the dialog box, the dataset field collection usually appears in the Report Data pane. 일부 데이터 원본의 경우 데이터 집합 필드 컬렉션이 자동으로 채워지지 않습니다.For some data sources, the dataset field collection is not automatically populated.

데이터 집합 필드 컬렉션을 채우려면 다음을 수행합니다.To populate the dataset field collection, do the following:

  • 데이터베이스에서 필드 정보를 검색할 수 있는 권한이 있는지 확인합니다.Make sure that you have permissions to retrieve field information from the database. 일부 데이터 원본의 경우 데이터 원본에 액세스할 수는 있지만 테이블이나 열에 대한 사용 권한은 없을 수 있습니다.For some data sources, you might have permissions to access the data source but not the the table or column. 뷰에 액세스할 수는 있지만 뷰를 만드는 저장 프로시저를 실행할 수 있는 사용 권한은 없을 수 있습니다.You may have permission to access a view but not the permissions to run the stored procedures that create the view. 데이터베이스의 특정 테이블 또는 열에 대한 액세스 권한이 유효한지 검사하려면 보고서에 사용하는 것과 동일한 권한을 사용하여 SQL Server Management Studio와 같은 별도의 응용 프로그램에서 쿼리 결과를 확인합니다.To validate your access to specific tables or columns in a database, verify your query results in a separate application such as SQL Server Management Studio using the same permissions you use for the report. 쿼리에 대해 원하는 결과를 볼 수 없는 경우 시스템 관리자에게 문의하여 데이터에 대한 사용 권한을 조정합니다.If you cannot see the results that you want for your query, work with the system administrator to adjust your permissions to the data.
  • 데이터 집합 속성 대화 상자의 쿼리 창에서 쿼리를 실행합니다.Run the query in the query pane of the Dataset Properties dialog box. 자세한 내용은 보고서 데이터 집합(보고서 작성기 3.0 및 SSRS)을 참조하세요.For more information, see Report Datasets (Report Builder 3.0 and SSRS).
  • 수동으로 필드를 추가합니다.Add fields manually. 자세한 내용은 보고서 데이터 창에서 필드 추가, 편집, 새로 고침(보고서 작성기 3.0 및 SSRS)을 참조하세요.For more information, see How to: Add, Edit, Refresh Fields in the Report Data Pane (Report Builder 3.0 and SSRS).

관련 항목:See Also

오류 및 이벤트(Reporting Services)Errors and events (Reporting Services)

<Token xmlns:xlink="http://www.w3.org/1999/xlink"><image xlink:href="173ab206-1146-43d1-ba3c-35a212f09a14"/> 도움이 필요하세요?  MSDN 포럼https://social.msdn.microsoft.com/Forums/sqlserver/en-US/home?forum=SQLServer2016Preview  |  stackoverflowhttp://stackoverflow.com/questions/tagged/sql-server-2016  |   Microsoft Connect에서 문제 또는 제안 기록https://connect.microsoft.com/SQLServer/Feedback<Token xmlns:xlink="http://www.w3.org/1999/xlink"><image xlink:href="173ab206-1146-43d1-ba3c-35a212f09a14"/> Need help?  MSDN forumhttps://social.msdn.microsoft.com/Forums/sqlserver/en-US/home?forum=SQLServer2016Preview  |  stackoverflowhttp://stackoverflow.com/questions/tagged/sql-server-2016  |  Log an issue or suggestion at Microsoft Connecthttps://connect.microsoft.com/SQLServer/Feedback