• <menu id="w2i4a"></menu>
  • logo FastReport.Net教程2019

    文檔首頁>>FastReport.Net教程2019>>Fastreport.Net報表設(shè)計器如何連接到RavenDB開源數(shù)據(jù)庫

    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.Net報表設(shè)計器如何連接到RavenDB開源數(shù)據(jù)庫

    將fastReport.RavenDB.dll添加到插件后,需要重新啟動設(shè)計器并開始建立連接。

    Fastreport.Net報表設(shè)計器如何連接到RavenDB開源數(shù)據(jù)庫

    在可用連接列表中,您可以找到新的連接器RavenDB。

    Fastreport.Net報表設(shè)計器如何連接到RavenDB開源數(shù)據(jù)庫

    根據(jù)您的數(shù)據(jù)庫設(shè)置,連接可能是安全的或未保護的。在第一種情況下,您需要輸入用戶名和密碼。

    您的數(shù)據(jù)庫可以在遠(yuǎn)程服務(wù)器上,也可以在本地計算機上,沒關(guān)系。我們僅指定主機URL和基礎(chǔ)名稱。結(jié)果,不安全的連接線將如下所示:

    Url = http://desktop-9kdjgvm:9072/;Database=TestDatabase

    接下來,像往常一樣,我們轉(zhuǎn)到表格選擇:

    Fastreport.Net報表設(shè)計器如何連接到RavenDB開源數(shù)據(jù)庫

    不幸的是,我們不能使用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)惠活動 | 在線客服

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();