最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Linux下OTL連接Oracle數(shù)據(jù)庫

來源:懂視網(wǎng) 責編:小采 時間:2020-11-09 10:42:20
文檔

Linux下OTL連接Oracle數(shù)據(jù)庫

Linux下OTL連接Oracle數(shù)據(jù)庫:上面是一段很挫的OTL連接Oracle數(shù)據(jù)庫代碼,只有連接沒有其它操作。但是我在編譯時遇到了些問題:會產(chǎn)生一坨錯誤提示,但其實真正 Linux下OTL連接Oracle數(shù)據(jù)庫 #include using namespace std; #define OTL_ORA10G //不可缺少#inc
推薦度:
導讀Linux下OTL連接Oracle數(shù)據(jù)庫:上面是一段很挫的OTL連接Oracle數(shù)據(jù)庫代碼,只有連接沒有其它操作。但是我在編譯時遇到了些問題:會產(chǎn)生一坨錯誤提示,但其實真正 Linux下OTL連接Oracle數(shù)據(jù)庫 #include using namespace std; #define OTL_ORA10G //不可缺少#inc

上面是一段很挫的OTL連接Oracle數(shù)據(jù)庫代碼,只有連接沒有其它操作。但是我在編譯時遇到了些問題:會產(chǎn)生一坨錯誤提示,但其實真正

Linux下OTL連接Oracle數(shù)據(jù)庫

#include
using namespace std;

#define OTL_ORA10G //不可缺少
#include "otlv4.h" //注意OTL頭文件位置

otl_connect db;

int main()
{
otl_connect::otl_initialize();
try
{
db.rlogon("user/passwd"); //連接本機數(shù)據(jù)庫
if(db.connected)
cout<<"Connected to Database"< }
catch(otl_exception& p)
{
cerr< cerr< cerr< cerr< }

db.logoff();
return 0;
}

上面是一段很挫的OTL連接Oracle數(shù)據(jù)庫代碼,,只有連接沒有其它操作。但是我在編譯時遇到了些問題:會產(chǎn)生一坨錯誤提示,但其實真正問題不多。具體如下:(PS:我的Oracle 10g已經(jīng)正確的安裝在本地)

1. 首先是提示找不到"oci.h", 這個文件其實位于$ORACLE_HOME/rdbms/public下,解決方法有多種,可以g++編譯時使用"-I"頭文件路徑,我是把路徑添加到了CPLUS_INCLUDE_PATH這個環(huán)境變量中

2.繼續(xù)編譯會有如下錯誤提示

undefined reference to `OCIServerDetach'

undefined reference to `OCIHandleFree'

這是因為沒有連接libclntsh.so這個庫文件,這個文件位于$ORACLE_HOME/lib下,知道原因解決方法就很簡單了,命令如下

g++ otl_example.cpp -lclntsh -L$ORACLE_HOME/lib

3.編譯沒有錯誤了 ,運行則提示“error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory”

解決方法:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

至此,這個小程序就可以正常運行了。(我的ORACLE_HOME:/oracle/oracle/product/10.2.0/db_1)

推薦閱讀:

OTL之Oracle開發(fā)總結

RMAN備份策略制定參考內(nèi)容

RMAN備份學習筆記

Oracle數(shù)據(jù)庫備份加密 RMAN加密

linux

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Linux下OTL連接Oracle數(shù)據(jù)庫

Linux下OTL連接Oracle數(shù)據(jù)庫:上面是一段很挫的OTL連接Oracle數(shù)據(jù)庫代碼,只有連接沒有其它操作。但是我在編譯時遇到了些問題:會產(chǎn)生一坨錯誤提示,但其實真正 Linux下OTL連接Oracle數(shù)據(jù)庫 #include using namespace std; #define OTL_ORA10G //不可缺少#inc
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top