Fastreport.Net報表設(shè)計器如何連接到RavenDB開源數(shù)據(jù)庫
最近,NoSQL數(shù)據(jù)庫越來越受歡迎。它們與傳統(tǒng)的關(guān)系數(shù)據(jù)庫有明顯的區(qū)別,并提供以下功能:高彈性、大量數(shù)據(jù)、良好的可伸縮性、群集。
RavenDB是新的NoSQL數(shù)據(jù)庫之一。這是一個面向文檔的數(shù)據(jù)庫,類似于流行的MongoDB。但是與上一個相比,RavenDB是一個開源數(shù)據(jù)庫。這意味著您可以免費在應(yīng)用程序中使用它,并根據(jù)需要添加功能。
讓我們看看在報表中連接RavenDB數(shù)據(jù)庫的方式。為此,您需要使用Fastreport.Net提供的插件連接器(點擊下載FastReport.Net最新安裝包),該插件位于已安裝程序的目錄Extras\Connections\FastReport.RavenDB中。我們正在編譯此項目。
現(xiàn)在,我們轉(zhuǎn)到報表設(shè)計器,并在File->Options菜單中添加一個插件。
將fastReport.RavenDB.dll添加到插件后,需要重新啟動設(shè)計器并開始建立連接。
在可用連接列表中,您可以找到新的連接器RavenDB。
根據(jù)您的數(shù)據(jù)庫設(shè)置,連接可能是安全的或未保護的。在第一種情況下,您需要輸入用戶名和密碼。
您的數(shù)據(jù)庫可以在遠(yuǎn)程服務(wù)器上,也可以在本地計算機上,沒關(guān)系。我們僅指定主機URL和基礎(chǔ)名稱。結(jié)果,不安全的連接線將如下所示:
Url = http://desktop-9kdjgvm:9072/;Database=TestDatabase
接下來,像往常一樣,我們轉(zhuǎn)到表格選擇:
不幸的是,我們不能使用SQL查詢編輯器。盡管NoSQL提供了編寫類似SQL的查詢的功能,但是查詢構(gòu)建向?qū)o法使用它們。因此,參數(shù)化查詢對我們也不可用。
請注意,Companies的本質(zhì)具有已經(jīng)具有最終數(shù)據(jù)字段的不同下屬實體。這是面向文檔的NoSQL數(shù)據(jù)庫的特殊性,該數(shù)據(jù)庫具有數(shù)據(jù)層次結(jié)構(gòu)。大多數(shù)情況下,他們使用類似json的文檔,這些文檔使您可以創(chuàng)建上圖所示的分層設(shè)計數(shù)據(jù)。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 | 在線客服