2012-10-11 2 views
0

SSMS에서 보고서를 작성하여 개체를 클릭하고 보고서를 선택한 다음 해당 개체에 대한 정보를 반환하기 위해 데이터 원본 (자신이보고있는 서버가 아닌)을 쿼리합니다.SSMS보고 -보고되는 서버와 다른 데이터 소스 사용?

본 모든 SSMS 보고서는 비어있는 데이터 소스 (Data Source=.)를 사용하므로 클릭하는 데이터베이스/서버/개체에 대해 SSMS를 실행합니다. 다른 서버에 기록 정보를 저장하고 있습니다.

나는 그것이 가능하다는 것을 안다; http://sqlbg.wordpress.com/2011/03/06/how-to-create-custom-reports-for-sql-server-management-studio/에 따르면 6 개의 매개 변수가 전달됩니다. 필자의 데이터 소스에 대해 쿼리를 실행하여 리포지토리 데이터 소스의 SP에 6 개의 매개 변수를 전달하는 것이 이상적입니다.

위의 링크에서 코드를 가져 와서 RDL을 만든 다음 내 프로젝트 (SSDT 및 BIDS 2005 둘 다 동일한 문제)로 가져 왔습니다. 미리보기 모드에서 보고서의 포함 된 데이터 소스에서 데이터 집합을 반환하지만 SSMS에서 RDL을 열면 "잘못된 개체 이름"mytablename "(여기서 mytablename은 쿼리의 테이블 이름 임) . 그래서 데이터 소스를 제대로 사용하지 않는 것 같습니다. 프로필러가이를 확인합니다. 서버에 로그인 한 시간이 없습니다.

SSDT 및 BIDS 2005 (8.0.50727.4039, Microsoft Visual Studio SSMS가 만 데이터 소스로 클릭하고있는 SQL 서버를 사용하는 것으로 보인다

+0

어떤 SSMS 버전을 사용하고 있습니까? (도움말 클릭) 및 BIDS 버전은 무엇입니까? (SSDT에서 SSMS 보고서를 작성하는 사람들이 가능할지라도 BIDS로이 작업을 다시 시도해 볼 수는 있지만 가능하지만 어려운 질문입니다.) –

+0

SSMS 2012 (11.0.2100.60), SQL Server 2012. SSDT를 사용하고 있는데 도움이되는 정보는 Visual Studio 10.0.40219.1 SP1입니다. BIDS 2005에서도 똑같은 작업을 시도합니다 (2008 년 SSMS 2008에서는 작동하지 않는다는 연결 항목을 보았습니다). 프로필 추적을 실행하고 연결이 표시되지 않았으므로 어떻게 든 데이터 소스처럼 보입니다. – mbourgon

+0

@BrentOzar BIDS 2005에서 똑같은 문제가 있습니다. sqlbg의 코드를 사용하여 템플릿을 만듭니다. 프로젝트에서 로컬 데이터 소스를 생성하고, 레이아웃에서 내 쿼리를 받고, 필드를 추가하고, 미리보기에서 데이터를 반환합니다. SSMS에서 열어보고 쿼리 대상 테이블에 대해 "잘못된 개체 이름"을 가져오고 프로필러는 테이블이있는 서버에 대한 연결을 표시하지 않습니다. 아직도 SSMS가 어떻게 든 데이터 소스를 좋아하지 않는다고 생각합니다. – mbourgon

답변

0

응용 프로그램 2005 도구)

많은 감사합니다! 상관없이 당신이 실제로 무엇을 사용.이 없다 아마 보안을 위해,하지만 그것은 크로스 서버 보고서를 더 어렵게 만듭니다.

이 문제를 해결하려면 읽기 권한 만있는 특정 사용자를 사용하여 연결된 서버 (RPC OUT on, collation compatible = true)를 만들었습니다.

SSMS에서 작동하는 모든 교차 서버 보고서를 아는 사람이 있으면 알려 주시기 바랍니다. 어떻게 수행했는지 알고 싶습니다.

관련 문제