日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中运行.pro文件,Linux下pro*c运行配置

發(fā)布時(shí)間:2025/3/20 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux中运行.pro文件,Linux下pro*c运行配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在Linux下運(yùn)行.pc程序時(shí),需要用到proc命令。

-配置Pro*C/C++,以及鏈接到Oracle。

一般安裝oracle時(shí)候都已經(jīng)安裝了pro*c,所以一般不需要再配置/etc/profile,如果是后來單獨(dú)安裝,看先這個(gè)文文件里是否有pro*c的目錄,否則在執(zhí)行proc的時(shí)候可能會(huì)提示報(bào)錯(cuò)。

在用戶跟目錄下

.bash_profile文件中

加入

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib;

export LD_LIBRARY_PATH

用. ./.bash_profile運(yùn)行配置文件,使得配置生效

2,修改文件$ORACLE_HOME/precomp/admin/pcscfg.cfg(新加入內(nèi)容)

sys_include=/usr/lib/gcc-lib/i386-RedHat-linux/3.2.3/include

至此,我們可以開始寫pc源程序了

以下是一個(gè)鏈接本機(jī)oracle數(shù)據(jù)庫的程序。

/*

login.pc

用戶名:soft;密碼soft;全局?jǐn)?shù)據(jù)庫名:mfo

*/

#include

#include "sqlca.h"

EXEC SQL BEGIN DECLARE SECTION;

char *uid="soft/soft@mfo";

EXEC SQL END DECLARE SECTION;

int main()

{

EXEC SQL CONNECT :uid;

if(sqlca.sqlcode==0)

printf("connect success...\n");

else

printf("%s",sqlca.sqlerrm.sqlerrmc);

}

1,proc預(yù)編譯

命令:proc login.cp

2,通過第一步生產(chǎn)login.c文件,現(xiàn)在就要通過g++編譯源文件

命令:g++ -o login login.cc -I $ORACLE_HOME/precomp/public/ -L $ORACLE_HOME/lib/ -l clntsh

3,通過上一步生成login可執(zhí)行文件。執(zhí)行l(wèi)ogin

命令:

chcon -t texrel_shlib_t $ORACLE_HOME/lib/*.so

./login

結(jié)果顯示connect success...,成功。。。。

=============================end=============================

error while loading shared libraries: /oracle/product/10.2.0/lib/libnnz10.so: cannot restore seg(2011-03-06 21:55:39)轉(zhuǎn)載標(biāo)簽: cannotrestoresegmentprotafterrelocit 分類: Linux

error while loading shared libraries: /oracle/product/10.2.0/lib/libnnz10.so: cannot restore segment prot after reloc: Permission denied

處理方法:

關(guān)閉SELINUX

Redhat Enterprise Linux中如何關(guān)閉SELinux?

紅帽企業(yè) Linux 4 包括了一個(gè) SELinux 的實(shí)現(xiàn)。SELinux 代表了用戶,程序以及進(jìn)程間相互交流的主要變化。在這個(gè)發(fā)行版本中,SELinux 被默認(rèn)安裝并被開啟使用。

在安裝的過程中,您可以選擇禁用 SELinux,或是設(shè)置它只記錄警告信息,或是使用它的只在以下守護(hù)進(jìn)程中有效的目標(biāo)化策略:dhcpd、httpd、MySQLd、named、 nscd、ntpd、portmap、postgres、snmpd、squid、syslogd

目標(biāo)化策略在默認(rèn)的情況下被啟用。

紅帽企業(yè) Linux 4 使用在 ext2/ext3 文件系統(tǒng)上的擴(kuò)展屬性來支持 SELinux。這就意味著,當(dāng)一個(gè)文件被寫到默認(rèn)掛載的 ext2/ext3 文件系統(tǒng)中時(shí),一個(gè)擴(kuò)展的屬性也會(huì)被寫入。

當(dāng)系統(tǒng)有 紅帽企業(yè) Linux 4 和 紅帽企業(yè) Linux 2.1 雙重啟動(dòng)的時(shí)候,這就可能會(huì)產(chǎn)生一些問題。紅帽企業(yè) Linux

2.1 內(nèi)核不支持文件的擴(kuò)展屬性,當(dāng)它遇到文件的擴(kuò)展屬性時(shí),系統(tǒng)可能會(huì)崩潰。

有Linux桌面用戶在安裝了Redhat Enterprise Linux 4.0后,可能會(huì)需要關(guān)閉SELinux,正確的方法是:

修改/etc/selinux/config文件中的SELINUX="" 為 disabled ,然后重啟。

總結(jié)

以上是生活随笔為你收集整理的linux中运行.pro文件,Linux下pro*c运行配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。