2011-11-09 5 views
10

SSRS 2008 R2 및 보고서 작성기 3.0을 사용하고 있습니다. 브라우저 (http : // myserver/reports /)를 통해 공유 데이터 소스를 설정하여 여러 보고서와 함께 사용할 수 있도록 "자격 증명이 보고서 서버에 안전하게 저장되어 있습니다". 브라우저를 통한 연결 테스트가 작동합니다.보고서 작성기 3.0 - 데이터 집합 자격 증명이 작동하지 않습니다.

이제 보고서 작성기 3.0을 시작합니다. 새로운 보고서와 "데이터 소스 추가"를 시작합니다. "공유 연결 사용"을 선택하고 서버를 찾은 다음 위의 데이터 소스를 선택합니다. "Test Connection"을 클릭하면 모두 정상입니다.

그런 다음 "데이터 집합 추가"를 시도하십시오. 대화 상자에서 "보고서에 포함 된 데이터 집합 사용"을 선택하고 위에서 추가 한 데이터 원본을 선택하고 SQL 문자열을 입력 한 다음 확인을 클릭합니다. "데이터 원본 자격 증명 입력"이 나타납니다. 유효한 도메인 (도메인 관리자 계정 및 다른 사용자) 또는 SQL Server (예 : 'sa'계정) 자격 증명 및 사용하는 확인란의 순열에 관계없이 "데이터 원본에 연결할 수 없습니다"라는 메시지가 나타납니다.

공유 데이터 원본의 보안 설정은 BUILTIN \ administrators 및 domain \ administrator가 모든 역할을 허용합니다. 일부 이전 마이그레이션 보고서가 정상적으로 실행되므로 데이터 소스가 작동합니다. 보고서 작성 도구에 따르면 데이터 소스는 정상적으로 연결됩니다. 그러나 새로운 보고서를 만들거나 기존 보고서를 수정할 수는 없습니다.

제안 사항?

답변

11

보고서 작성기는 보고서 작성기의 정의 정보를 사용하여 Reporting Services를 통하지 않고 로컬로 쿼리를 실행하는 것처럼 보입니다.

데이터 집합을 설정할 때 Refresh Fields와 같은 작업을 수행 할 때 Report Builder는 관련 출력 및/또는 메타 데이터를 얻기 위해 Report Services를 사용하고있었습니다. 이것은 사실이 아닌 것처럼 보입니다.

공유 데이터 소스의 연결 문자열을 Data Source=(local);Initial Catalog=<database name>으로 정의했습니다. 이제이 기능은 Reporting Services의 브라우저 인터페이스에서 작동하지만 보고서 작성기는 연결 문자열을 읽고 자체적으로 사용하는 것으로 보입니다. 로컬 개발 컴퓨터의 Reporting Services에는 이러한 보고서를 실행하는 대상 서버에 대한 설정이 없으므로 무엇이든을 사용하면 실패합니다.

로컬 호스트 대신 연결 문자열을 Data Source=<server name>;Initial Catalog=<database name>으로 변경하면 보고서 작성기가 올바르게 작동합니다. (RB가 여전히 "데이터 원본 자격 증명 입력"을 나타 냈습니다. 대상 서버에서 유효한 로그인 인 Windows 자격 증명을 사용했습니다.)

+1

나는 비슷한 문제를 가지고 있었고 당신의 대답이 나를 올바른 방향으로 밀었습니다. 차이점은 로컬 워크 스테이션에 설치된 클라이언트는 Native Client 10이었고 서버에는 Native Client 11이있었습니다. 서버의 연결 문자열은 로컬 시스템에서 작동하도록 공급자 이름을 SQLNCI11.1에서 SQLNCI10.1로 변경해야했습니다. 마지막 해결 방법은 워크 스테이션에 Native Client 11을 설치하는 것입니다. –

+0

차가워요. 다행히 당신을위한 다른 해결책의 핵이 될 수 있습니다! 그것에 추가해 주셔서 감사합니다. – alphadogg

1

시도하고있는 것을 달성하기 위해 Windows 통합 보안을 사용해야합니다.

MSDN에 따르면 저장된 자격 증명은 클라이언트 응용 프로그램에 전달되지 않습니다. 예약 된 보고서와 같은 항목에 대해서는 보고서 서버에서만 사용합니다.

http://msdn.microsoft.com/en-us/library/ms159736.aspx

나는 프롬프트 "를 입력 데이터 소스 자격 증명"SQL 인증이 아닌 도메인 계정을 찾고 있음을 알 수 있습니다.

+0

음, 해당 데이터 소스에 대해 "보고서 서버에 안전하게 저장되어있는"파일을 사용했습니다. 그리고 다른 유효한 SQL 로그인. 그러나 아무도 작동하지 않는 것 같습니다. – alphadogg

1

뛰어난 질의 응답. 나는 당신의주의 깊은 묘사에 정말로 감사드립니다. 나는 똑같은 문제가 있었다. 필자의 경우 문제는 VPN을 통해 본사에 연결된 컴퓨터에서 보고서 작성기에 액세스하고 있다는 것이 었습니다. 나는 본사의 Windows 네트워크 외부에 있기 때문에 RB가 나를 인증 할 수 없다고 생각합니다. 사무실의 컴퓨터에 연결된 원격 데스크톱을 사용하여 작업하면 문제를 해결할 수있었습니다.귀하와 @ RichShealer의 대답은 브라우저에서 보고서를 실행할 때 내부 서버 시스템에 의해 제공된다는 것을 상기시켜줍니다. 데스크탑 응용 프로그램 인 RB를 실행하는 경우에는 그렇지 않습니다.