0

우리는 개발, 테스트 및 생산의 표준 3 환경 설정이 있습니다. 각 환경에는 고유 한 보고서 서버, 웹 서버, 데이터베이스 서버 등이 있습니다.환경 간 BO 보고서 마이그레이션

마이그레이션 중 일부는 서버간에 비즈니스 개체 (xi r2) 보고서를 이동하는 것이지만 지금은 수동으로 연결을 업데이트해야합니다 각 보고서의 설정 이것은 40 개 이상의 보고서에서 약간 통증이 있으며 계속해서 악몽이 될 것입니다.

보고서를 생성하는 방법 때문에 보고서를 생성 할 때 동적으로 연결 문자열을 변경할 수 없습니다. 우리는 팀이 가장 잘 알고 있기 때문에 유니버스 대신 저장된 procs를 사용하고 있습니다.

의견을 보내 주시면 대단히 감사하겠습니다.

+0

이 (http://stackoverflow.com/questions/40545/replace-a-database-connection-for-report-and-all-subreports)에 Simliar하지만 우리는 저장소를 직접 사용하기 때문에 이러한 솔루션은 작동하지 않습니다. . – smaclell

답변

0

나는 광범위하고 광범위하게 검색 한 결과가 드문 것처럼 보입니다. 내 마지막 해결책은 각 환경에서 일관된 DSN 연결 문자열을 갖는 것입니다. 즉, 각 연결 문자열은 사실상 동일합니다.

여전히 나쁘다고 생각하거나 다른 사람이 위대한 아이디어를 가지고 있다면.

편집 : 테스트 조금 내가 DSN을 사용하여 실행하지 않을 우리의 저장 proceedures 많이 발견 후

이 비참하게 실패했습니다. 그 후 나는 완전히 포기했다.

0

프로그래밍 방법으로 기억이 나지 않지만 프로그래밍 방식으로 업데이트하는 데 사용할 수있는 API가 있습니다. Business Objects - IIRC에서 제공하는 문서를 확인하십시오. 공개적으로 사용 가능하지 않습니다. (최소한 마지막으로 작업 한 2006 년에는 없었기 때문에) 공급 업체에서 가져와야 할 수도 있습니다.

0

BusinessObjects SDK의 CrystalDecisions.Enterprise.Desktop.Report Assembly에있는 보고서 클래스의 ReportLogon 클래스를 살펴보십시오. 데이터베이스 연결을 변경하기위한 몇 가지 옵션.

저는 클라이언트가 대량 변경 유니버스 및 WebI 보고서를 작성하는 것과 비슷한 것을 작성했습니다. 나는 그것이 Crystal Reports와 매우 유사하다고 생각합니다.

+0

의견을 보내 주셔서 감사합니다. 추가로 조사해야하지만 CMS에있는 동안 보고서에 대한 연결을 변경해야합니다. – smaclell

+0

예, BOE SDK를 사용하여 수행 할 수있는 작업 중 하나입니다. – craig

0

유니버스 연결 또는 유니버스 자체를 변경하고 있습니까?

우리 환경에서 우리는 환경간에 동일한 이름의 유니버스를 가짐으로써이 문제를 해결했지만 각 환경마다 서로 다른 연결을가집니다. 이렇게하면 각 보고서를 변경할 필요가 없습니다.

+0

그건 완벽하게 이해할 수 있었고 웹에서보고있을 때 그 해결책을 보았습니다. 안타깝게도 우리는 유니버스를 사용하지 않고 대신 순차적 SQL을 사용합니다. 나는 이것을 나타 내기 위해 질문을 업데이트했다. – smaclell

+0

BusinessObjects SDK를 사용하여 유니버스의 데이터 연결을 변경할 수도 있습니다. http://www.cogniza.com/blog/?p=128 – craig