답변:
보고서 작성기를 실행중인 사용자에 대한 권한이 없기 때문입니다. 해당 사용자 또는 그룹에 보고서 작성기를 실행할 수있는 권한을 부여하면됩니다. 이 기사를 방문 하십시오
또는 바로 가기 :
오래 전 일이라는 것을 알고 있지만 귀하 (또는 다른 신규 사용자)는 다음 방법으로이 문제를 해결할 수 있습니다.
Administrators
, IIS_IUSRS
, SQLServer2005SQLBrowserUser$User
대신에! 이 경우 어떻게해야합니까? 그런 것들이 얼마나 자주 바뀌나요! : 오
Microsoft BI를 마우스 오른쪽 버튼으로 클릭-> 관리자 권한으로 실행을 클릭-> 기존 SSRS 보고서를 열거 나 새 SSRS 보고서를 만든 다음 보고서를 볼 수있는 하나의 웹 URL을 받게됩니다. 해당 URL을 복사하여 웹 브라우저 (관리자 권한으로 실행)에 붙여 넣으면 보고서보기가 표시됩니다. 웹 서비스에 필수적인 Internet Explorer를 사용할 수 있습니다.
틀렸다면 그냥 글을 써서 이렇게해서 용서 해주세요.
SQL Reporting Services 구성을 사용하여 URL http : // localhost / reports에 대한 액세스를 구성했는지 확인하십시오 . 이것을하기 위해:
이 자습서는 SQL Server Reporting Services 2008이 설치된 Windows 7 컴퓨터에서 수행되었음을 알려드립니다.
참조 문서 : http://techasp.blogspot.co.uk/2013/06/how-to-fix-reporting-services.html
또한 애플리케이션 풀의 ID에 올바른 권한이 있는지 확인할 수도 있습니다.
IIS 관리자로 이동
응용 프로그램 풀을 클릭합니다.
보고서를 배포 할 사이트의 응용 프로그램 풀을 식별합니다.
ID가 일부 서비스 계정 또는 관리자 권한이있는 사용자 계정으로 설정되어 있는지 확인합니다.
풀을 중지하고 마우스 오른쪽 단추로 클릭 한 다음 고급 설정 ...을 선택하여 ID를 변경할 수 있습니다.
프로세스 모델 아래에 ID 필드가 있습니다.
UserA
AppPool ID에서와 같이 실행되는 시나리오를 수정합니다 . 그러나 UserA
SSRS 서버에서 액세스 권한을 갖도록 구성되지 않았습니다 (예 : BUILTIN\Administrators
그룹에 없음). 따라서 수정은 AppPool ID를 도메인의 일부 관리자 사용자로 변경하는 것입니다. 또는 현재 AppPool ID 사용자를 포함하도록 SSRS 설정을 업데이트합니다.
나는 다음 단계를 사용했으며 나를 위해 일하고 있습니다.
Reporting Services 구성 관리자를 열고-> 보고서 서버 인스턴스에 연결 한 다음-> 보고서 관리자 URL을 클릭합니다.
보고서 관리자 URL 페이지에서 고급 단추-> 보고서 관리자의 다중 ID에서 추가를 클릭하십시오.
보고서 관리자 HTTP URL 추가 팝업 상자에서 호스트 헤더를 선택하고 다음을 입력하십시오. localhost 확인을 클릭하여 변경 사항을 저장하십시오.
그때:
Internet Explorer 및 Google Chrome에서는 잘 작동하지만 mozilla Firefox에서는 작동하지 않습니다.
Firefox의 경우 사용자 이름과 비밀번호를 요청하는 경우 제공하지만 작동하지 않습니다. 나는 관리자이고 완전한 권리를 가지고 있습니다.
알리지 않도록 "사용자 계정 컨트롤 설정"변경 세트를 1 개 더 수행했습니다.
Visual Studio에서이 보고서를 배포하는 동안 이러한 유형의 예외가 발생하면 다음 작업을 수행하십시오.
3. "새 역할 할당"을 클릭하고 추가 한 다음 사용자 이름을 입력하고 역할을 선택합니다.
오래되었지만 관련 문제. 보고 서버에 로그인하여 2012 년을 해결했습니다.
이 솔루션에 익숙하다고 말할 수는 없지만 효과가 있고 효과가있는 것이 필요했습니다. 이것이 다른 사람에게 도움이되기를 바랍니다.
SSRS 2016을 설정 한 후 서버 (Windows Server 2012 R2)에 RDP를 입력하고 보고서 URL ( https://reports.fakeserver.net/Reports/browse/ )로 이동 한 다음 폴더 제목 FakeFolder를 생성했습니다. 모든 것이 잘 작동하는 것처럼 보였습니다. 그런 다음 서버에서 연결을 끊고 동일한 URL로 이동하여 동일한 사용자로 로그인 한 후 아래 오류가 발생했습니다.
사용자 'fakeserver \ mitchs'에게 부여 된 권한은이 작업을 수행하는 데 충분하지 않습니다.
혼란스러워서이 페이지에서 제안한 거의 모든 솔루션을 시도했지만 URL로 이동하고 인증 할 때 로컬 및 외부 모두에서 동일한 동작을 만들 수 없었습니다. 그런 다음 FakeFolder의 줄임표를 클릭하고 관리를 클릭하고 보안 (화면 왼쪽에 있음)을 클릭 한 다음 자신을 모든 권한이있는 사용자로 추가했습니다. 서버 연결을 끊은 후 https://reports.fakeserver.net/Reports/browse/FakeFolder 로 이동 하여 권한 오류없이 폴더의 내용을 볼 수있었습니다. 그러나 홈을 클릭하면 권한 오류가 발생했습니다.
내 목적을 위해서는 루트 URL을 찾아 볼 필요가 없기 때문에이 정도면 충분했기 때문에 SSRS를 변경하여 먼저 서버에 연결 한 다음 보고서 URL을 찾아 볼 필요가있을 때마다 기억해 두었습니다. .
이것은 나를 위해 일했습니다-보고서 관리자로 이동하여 사이트 설정 확인-> 보안-> 새 역할 할당-> 사용자 추가
-또한 보고서 관리자의 데이터 세트-> 보고서 데이터 세트-> 보안-> 새 역할 할당-> 필요한 역할을 가진 사용자 추가로 이동하십시오.
감사!
오래 전 일이라는 것을 알고 있지만 다른 신규 이민자에게 도움이 될 수 있습니다.
SSRS 보고서를 요청하는 동안 사용자 이름, 암호 및 도메인을 전달하기로 결정했기 때문에 IReportServerCredentials를 구현하는 하나의 클래스를 만들었습니다.
public class ReportServerCredentials : IReportServerCredentials
{
#region Class Members
private string username;
private string password;
private string domain;
#endregion
#region Constructor
public ReportServerCredentials()
{}
public ReportServerCredentials(string username)
{
this.Username = username;
}
public ReportServerCredentials(string username, string password)
{
this.Username = username;
this.Password = password;
}
public ReportServerCredentials(string username, string password, string domain)
{
this.Username = username;
this.Password = password;
this.Domain = domain;
}
#endregion
#region Properties
public string Username
{
get { return this.username; }
set { this.username = value; }
}
public string Password
{
get { return this.password; }
set { this.password = value; }
}
public string Domain
{
get { return this.domain; }
set { this.domain = value; }
}
public WindowsIdentity ImpersonationUser
{
get { return null; }
}
public ICredentials NetworkCredentials
{
get
{
return new NetworkCredential(Username, Password, Domain);
}
}
#endregion
bool IReportServerCredentials.GetFormsCredentials(out System.Net.Cookie authCookie, out string userName, out string password, out string authority)
{
authCookie = null;
userName = password = authority = null;
return false;
}
}
SSRS Reprots를 호출하는 동안 다음 코드를 입력하십시오.
ReportViewer rptViewer = new ReportViewer();
string RptUserName = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUser"]);
string RptUserPassword = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUserPassword"]);
string RptUserDomain = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUserDomain"]);
string SSRSReportURL = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportURL"]);
string SSRSReportFolder = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportFolder"]);
IReportServerCredentials reportCredentials = new ReportServerCredentials(RptUserName, RptUserPassword, RptUserDomain);
rptViewer.ServerReport.ReportServerCredentials = reportCredentials;
rptViewer.ServerReport.ReportServerUrl = new Uri(SSRSReportURL);
SSRSReportUser, SSRSReportUserPassword, SSRSReportUserDomain, SSRSReportFolder는 web.config 파일에 정의되어 있습니다.
Nasser와 마찬가지로 이것이 오래 전 일이라는 것을 알고 있지만 앞으로이 문제가있는 사람을 위해 내 솔루션을 게시하고 싶었습니다.
SharePoint에서 호스팅되는 데이터 연결 라이브러리의 데이터 연결을 사용하도록 보고서를 설정했습니다. 내 문제는 다른 사용자가 사용할 수 있도록 데이터 연결을 '승인'하지 않았다는 것입니다.
찾아야 할 또 다른 사항은 해당 데이터 연결 라이브러리에 대한 권한이 선택한 사용자에게 읽기를 허용하는지 확인하는 것입니다.
조만간 누군가에게 도움이되기를 바랍니다!
SQL Reporting Services 2012-SP1 및 SharePoint 2013의 경우.
동일한 문제가 발생했습니다. '[AppPoolAccount]'사용자에게 부여 된 권한이이 작업을 수행하기에 충분하지 않습니다.
서비스 응용 프로그램 설정으로 이동하여 키 관리를 클릭 한 다음 키 변경을 클릭하고 키를 다시 생성하도록했습니다.
보고서는 AD 사용자 (또는 AD 그룹)의 액세스 권한이 충분하지 않은 DataSource 또는 DataView에 액세스하려고 할 수 있습니다.
다음 URL을 확인하십시오.
http://REPORTSERVERNAME/Reports/Pages/Folder.aspx?ItemPath=%2fDataSources
http://REPORTSERVERNAME/Reports/Pages/Folder.aspx?ItemPath=%2fDataSets
그런 다음 선택 Folder Settings
(또는 적절한 개인 DataSource
또는 DataSet
)을 선택하고 Security
. 사용자 그룹에는 Browser
권한 이 있어야합니다 .
Administrators 그룹의 기존 멤버 자격에도 불구하고 BIDS를 관리자로 실행합니다.