一般設計fastReport報表時可以直接把資料庫連線資訊儲存到報表裡,但是這樣存在一個嚴重的安全性問題,就是如何客戶端使用設計器重新開啟報表時是能夠看到資料庫的帳號和密碼的,這樣對於資料庫系統是很不安全的,因此這裡我們做了一些設定把帳號資訊從報表中移除。
開啟報表設計器,找到資料連接項,把屬性中的ConncetionString中儲存的連線資訊刪除。當然直接這樣刪除,報表就找不到資料了,因此我們還要在程式中把資料庫連接資訊發給報表。
程式中我們是直接從資料庫讀取的資料儲存到dataset中,然後付給報表,這樣就不用單獨傳遞資料連接訊息,在早期的版本裡是有傳遞連接資訊這樣的設定的,但是實驗過發現並不好用,不如直接推送dataset簡單。 dataset中儲存的資料表名為“Table”,如果不是這個的話可以輸出一下查看,因為需要對應在報表裡設定一樣的名字,以便兩面對應。
這裡我們就將需要顯示的資料表名改為Table,和程式對應一致,否則後報錯讀取不到資料的。
經過上面的設定之後就可以顯示出報表了,但是很可能只出現一條數據,如果是這樣的話,需要按下面的方法再設置一下報表。
以上是詳細介紹FastReport報表 移除資料庫連線資訊增強系統安全性(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!