轉(zhuǎn)帖|使用教程|編輯:龔雪|2023-11-24 11:24:12.737|閱讀 132 次
概述:本文主要講解如何通過ActiveReports控件v13版本及更低版本如何鏈接Oracle數(shù)據(jù)庫,歡迎下載控件體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
ActiveReports 是一款專注于 .NET 和 .NET Core 平臺的報表控件。通過拖拽式報表設(shè)計器,可以快速地設(shè)計 Excel表格、Word文檔、圖表、數(shù)據(jù)過濾、數(shù)據(jù)鉆取、精準(zhǔn)套打等類型報表,全面滿足 WinForm、ASP.NET、ASP.NET MVC、WPF 平臺中各種報表的開發(fā)需要。同時,通過豐富的 API 可以靈活的實現(xiàn)報表創(chuàng)建、加載和運行時的個性化自定義需求。
ActiveReports 很早開始就已經(jīng)支持Oracle數(shù)據(jù)庫了,那這篇文章,我們就來學(xué)習(xí)如何搭建ActiveReports支持的Oracle環(huán)境及設(shè)置Oracle數(shù)據(jù)源。
ActiveReports 報表能否正常連接Oracel數(shù)據(jù)源取決于 Oracle的數(shù)據(jù)庫驅(qū)動安裝是否成功,因此安裝Oracle數(shù)據(jù)驅(qū)動的版本和型號非常重要。
注意:ActiveReports僅支持32位的Oracel數(shù)據(jù)庫驅(qū)動,因此在安裝Oracle數(shù)據(jù)庫驅(qū)動時一定要安裝32位驅(qū)動。
下載地址:
安裝32位驅(qū)動時,選擇”管理員“,這樣才能保證安裝成功,否則安裝不完全,也能導(dǎo)致ActiveReports無法連接數(shù)據(jù)庫。
選擇”下一步“,最后安裝完成后,點擊確定。
驅(qū)動安裝成功后,我們的連接工作就已經(jīng)完成一半了。
注意: 字符串的編寫
如果按照上述步驟,無法正確連接,請嘗試以下操作:
1. 修改連接字符串的為,因為有可能服務(wù)器端給出的是實例名 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#程序項目中,連接Oracle數(shù)據(jù)庫有問題,顯示如下錯誤信息:
未能加載文件或程序集“Oracle.DataAccess”或它的某一個依賴項。試圖加載格式不正確的程序。
那么可以嘗試以下方法:
(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類的地方,要修改using語句:
加上:using System.Data.OracleClient;
同時注釋掉Oracle Provider的相關(guān)using語句:
//using Oracle.DataAccess.Types;
//using Oracle.DataAccess.Client;
(3)安裝Oracle客戶端。
System.Data.OracleClient本身只是一個接口,并沒有連接Oracle數(shù)據(jù)庫的能力。
如果不安裝Oracle客戶端,程序可能報出如下錯誤信息:
System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
3. 如果訪問Unix 的Oracle數(shù)據(jù)庫出現(xiàn)TNS 12514錯誤,可能原因如下:
這個服務(wù)命名的配置信息保存在X:\app\xxx\product\11.2.0\client_1\network\admin目錄下的tnsnames.ora文件中,可以看到常見的(Service_Name=xxx)會變成(SID=xxx)。
需要注意的是,只有Net Manager有那個SID的選項,用Net Configuration Assistant配置本地網(wǎng)絡(luò)服務(wù)名時,沒有機會指定SID,似乎只接受ServiceName,因此,如果網(wǎng)管提供的服務(wù)名只是SID而不是ServiceName的話,測試連接時就會一直提示12514錯誤。
4. 使用AR開發(fā)的ASP.NET應(yīng)用程序,可能在部署之后查看報表報錯:
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)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: