일반적으로 fastReport 보고서를 디자인할 때 데이터베이스 연결 정보를 보고서에 직접 저장할 수 있지만 이는 심각한 보안 문제가 있습니다. 즉 클라이언트가 디자이너를 사용하여 보고서를 다시 열 때 데이터베이스 계정과 비밀번호를 볼 수 있다는 것입니다. . 이는 데이터베이스 시스템에 매우 안전하지 않으므로 여기서는 보고서에서 계정 정보를 제거하기 위한 몇 가지 설정을 지정했습니다.
리포트 디자이너를 열고 데이터 연결 항목을 찾아 속성의 ConncetionString에 저장된 연결 정보를 삭제하세요. 물론 이렇게 직접 삭제하면 리포트에서 해당 데이터를 찾을 수 없게 되므로 프로그램에서 리포트에 데이터베이스 연결 정보를 보내줘야 합니다.
프로그램에서는 데이터베이스에서 데이터를 직접 읽어서 데이터세트에 저장한 다음 보고서에 지불합니다. 데이터 연결 정보를 별도로 전달할 필요가 없습니다. 초기 버전에는 연결 정보를 전송하기 위한 설정이 있지만 실험 결과 데이터 세트를 푸시하는 것만큼 간단하지 않은 것으로 나타났습니다. 곧장. 데이터세트에 저장된 데이터 테이블의 이름은 "Table" 입니다. 이것이 아닐 경우 출력하여 볼 수 있습니다. 양측이 일치하도록 보고서에 동일한 이름을 설정해야 하기 때문입니다.
여기서 표시해야 할 데이터 테이블의 이름을 프로그램과 일치하도록 Table로 변경합니다. 그렇지 않으면 나중에 오류 메시지가 보고됩니다. 데이터를 가져올 수 없습니다.
위 설정 후 보고서가 표시될 수 있지만, 이 경우 하나의 데이터만 표시될 가능성이 높습니다. 다음과 같이 설정하려면 보고서를 확인하세요.
위 내용은 시스템 보안 강화를 위한 FastReport 보고서 상세 소개 및 데이터베이스 연결 정보 제거(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!