轉(zhuǎn)帖|使用教程|編輯:龔雪|2023-11-24 11:24:12.737|閱讀 132 次
概述:本文主要講解如何通過(guò)ActiveReports控件v13版本及更低版本如何鏈接Oracle數(shù)據(jù)庫(kù),歡迎下載控件體驗(yàn)~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
ActiveReports 是一款專注于 .NET 和 .NET Core 平臺(tái)的報(bào)表控件。通過(guò)拖拽式報(bào)表設(shè)計(jì)器,可以快速地設(shè)計(jì) Excel表格、Word文檔、圖表、數(shù)據(jù)過(guò)濾、數(shù)據(jù)鉆取、精準(zhǔn)套打等類(lèi)型報(bào)表,全面滿足 WinForm、ASP.NET、ASP.NET MVC、WPF 平臺(tái)中各種報(bào)表的開(kāi)發(fā)需要。同時(shí),通過(guò)豐富的 API 可以靈活的實(shí)現(xiàn)報(bào)表創(chuàng)建、加載和運(yùn)行時(shí)的個(gè)性化自定義需求。
ActiveReports 很早開(kāi)始就已經(jīng)支持Oracle數(shù)據(jù)庫(kù)了,那這篇文章,我們就來(lái)學(xué)習(xí)如何搭建ActiveReports支持的Oracle環(huán)境及設(shè)置Oracle數(shù)據(jù)源。
ActiveReports 報(bào)表能否正常連接Oracel數(shù)據(jù)源取決于 Oracle的數(shù)據(jù)庫(kù)驅(qū)動(dòng)安裝是否成功,因此安裝Oracle數(shù)據(jù)驅(qū)動(dòng)的版本和型號(hào)非常重要。
注意:ActiveReports僅支持32位的Oracel數(shù)據(jù)庫(kù)驅(qū)動(dòng),因此在安裝Oracle數(shù)據(jù)庫(kù)驅(qū)動(dòng)時(shí)一定要安裝32位驅(qū)動(dòng)。
下載地址:
安裝32位驅(qū)動(dòng)時(shí),選擇”管理員“,這樣才能保證安裝成功,否則安裝不完全,也能導(dǎo)致ActiveReports無(wú)法連接數(shù)據(jù)庫(kù)。
選擇”下一步“,最后安裝完成后,點(diǎn)擊確定。
驅(qū)動(dòng)安裝成功后,我們的連接工作就已經(jīng)完成一半了。
注意: 字符串的編寫(xiě)
如果按照上述步驟,無(wú)法正確連接,請(qǐng)嘗試以下操作:
1. 修改連接字符串的為,因?yàn)橛锌赡芊?wù)器端給出的是實(shí)例名 SID 而不是服務(wù)名,所以需要修改連接字符串如下:
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.23)(PORT=1521)) (CONNECT_DATA=(SID=myDB)));User Id=test;Password=123456;
OLE EB方式:
Provider=OraOLEDB.Oracle.1;Password=888;Persist Security Info=True;User ID=label;Data Source=pyoracle
2. 如果在使用AR控件的C#程序項(xiàng)目中,連接Oracle數(shù)據(jù)庫(kù)有問(wèn)題,顯示如下錯(cuò)誤信息:
未能加載文件或程序集“Oracle.DataAccess”或它的某一個(gè)依賴項(xiàng)。試圖加載格式不正確的程序。
那么可以嘗試以下方法:
(1)不要引用Oracle提供的ODP.NET組件(Oracle.DataAccess.dll),改為引用微軟的System.Data.OracleClient:
微軟的:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.OracleClient.dll
(2)代碼中用到OracleConnection類(lèi)的地方,要修改using語(yǔ)句:
加上:using System.Data.OracleClient;
同時(shí)注釋掉Oracle Provider的相關(guān)using語(yǔ)句:
//using Oracle.DataAccess.Types;
//using Oracle.DataAccess.Client;
(3)安裝Oracle客戶端。
System.Data.OracleClient本身只是一個(gè)接口,并沒(méi)有連接Oracle數(shù)據(jù)庫(kù)的能力。
如果不安裝Oracle客戶端,程序可能報(bào)出如下錯(cuò)誤信息:
System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
3. 如果訪問(wèn)Unix 的Oracle數(shù)據(jù)庫(kù)出現(xiàn)TNS 12514錯(cuò)誤,可能原因如下:
這個(gè)服務(wù)命名的配置信息保存在X:\app\xxx\product\11.2.0\client_1\network\admin目錄下的tnsnames.ora文件中,可以看到常見(jiàn)的(Service_Name=xxx)會(huì)變成(SID=xxx)。
需要注意的是,只有Net Manager有那個(gè)SID的選項(xiàng),用Net Configuration Assistant配置本地網(wǎng)絡(luò)服務(wù)名時(shí),沒(méi)有機(jī)會(huì)指定SID,似乎只接受ServiceName,因此,如果網(wǎng)管提供的服務(wù)名只是SID而不是ServiceName的話,測(cè)試連接時(shí)就會(huì)一直提示12514錯(cuò)誤。
4. 使用AR開(kāi)發(fā)的ASP.NET應(yīng)用程序,可能在部署之后查看報(bào)表報(bào)錯(cuò):
No Data Provider found for the data provider type 'Oracle'.
可能的原因是AR的版本低于AR 10.1.*
只需下載AR 10.1.*或更新版本,安裝到IIS所在電腦(不必先卸載舊版本),
然后將C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 10目錄下的
GrapeCity.ActiveReports.*.dll文件復(fù)制到ASP.NET應(yīng)用程序部署目錄下的bin子目錄下。
本文內(nèi)容源自
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: