通常、fastReport レポートをデザインする場合、データベース接続情報をレポートに直接保存できますが、重大なセキュリティ上の問題があります。つまり、デザイナーを使用してレポートを再度開くと、クライアントにデータベース アカウントとパスワードが表示される可能性があります。このようにデータベース システムにとって非常に危険なため、ここではレポートからアカウント情報を削除する設定をいくつか作成しました。
レポート デザイナーを開き、データ接続項目を見つけて、属性の ConncetionString に保存されている接続情報を削除します。もちろん、このように直接削除するとレポートはデータを見つけることができなくなるため、プログラム内でデータベース接続情報をレポートに送信する必要があります。
プログラムでは、データベースからデータを直接読み取り、データセットに保存し、それをレポートに渡します。この方法では、データ接続情報を個別に渡す必要はありません。初期のバージョンでは接続情報を渡す設定がありましたが、実験の結果、データセットを直接プッシュするほど簡単ではないことがわかりました。データセットに格納されているデータテーブルの名前は「Table」となっておりますが、これ以外の場合は、双方が対応できるようにレポート内で同じ名前を設定する必要があるため、出力して表示することができます。
ここでは、表示する必要があるデータテーブルの名前を、プログラムと一致するように Table に変更します。そうしないと、エラーが報告され、データを読み取ることができません。
上記の設定を行うとレポートが表示されるようになりますが、データが1つしか表示されない可能性があります。その場合は、次のようにレポートを再設定する必要があります。
以上がFastReport レポートの詳細な紹介と、システム セキュリティを強化するためのデータベース接続情報の削除 (図)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。