国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

在ASP.NET MVC 4 on Mono中使用Oracle,Client in CentOS 6.x的問

2019-11-02 14:51:38
字體:
來源:轉載
供稿:網友

   在ASP.NET MVC 4 on Mono中使用OracleClient in CentOS 6.x的問題記錄

  前言

  最近有個Web項目,業務功能不復雜,但是這個客戶(某政府部門)有兩個硬性要求:1、數據庫必須使用Oracle;2、程序必須運行在Linux或HP-Unix系統中。雖然把.NET程序跑在Linux中一直都是俺的自覺要求,之前也斷續為此做了一些準備(我們自己的一些底層框架庫已經在Linux中順利跑起來了),但是把一個Web項目完整的移植到Mono in CentOS 6.x中確實沒有過。

  安裝Oracle for Linux客戶端

  1、從Oracle官網下載:

  oracle-instantclient12.1-basic-12.1.0.1.0-1.i386.rpm

  oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.i386.rpm

  oracle-instantclient12.1-devel-12.1.0.1.0-1.i386.rpm

  oracle-instantclient12.1-odbc-12.1.0.1.0-1.i386.rpm

  使用 #> rpm -ivh ... 命令分別安裝這幾個rpm文件。完裝完畢后,在 /usr/lib 目錄中就會有個 oracle 目錄了。

  2、配置環境信息:

  請打開 /etc/profile 文件,在這個文件里面追加如

雙視影院[www.aikan.tv/special/shuangshiyingyuan/]
下內容:

  export ORACLE_BASE=/usr/lib/oracle/12.1 #請注意,這里應填寫為你的安裝路徑

  export ORACLE_HOME=$ORACLE_BASE/client #請注意,這里應填寫為你的安裝路徑

  export ORACLE_SID=ortl #請注意,這里應填寫你的SID值

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

  export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 #請注意,這里的字符集應該與你的數據庫的字符集一致

  編輯保存后,運行 #> source /etc/profile 命令使該profile立即生效;或者注銷當前用戶并重新登錄Linux系統亦可。

  3、指定.ora文件:

  在 /usr/lib/oracle/12.1/client 目錄中創建一個 network 目錄,在其下再創建一個 admin 目錄,然后將你的 tnsnames.ora 文件放置在此。

  4、設置庫路徑

  進入 /etc/ld.so.conf.d 目錄中,新建一個名為 oracle-i386.conf 的文件,其內容只有一行文本:

  /usr/lib/oracle/12.1/client/lib

  然后在終端使用如下命令,重新加載配置文件:

  #> ldconfig

  5、檢測是否安裝成功

  運行 sqlplus 命令,人品沒問題的話應該可以看到類似下面這樣的信息:

  #> sqlplus

  SQL*Plus: Release 12.1.0.1.0 Production on Sun Mar 16 01:49:42 2014

  Copyright (c) 1982, 2013, Oracle. All rights reserved.

  問題出現

  我們的Web程序使用了 System.Data.OracleClient 下面的東東來訪問Oracle數據庫,這些代碼在.NET in Windows下面可以正常工作,但是在 Mono in CentOS 6.x下面卻罷工了,我在CentOS系統中使用的Web服務器是Jexus 5.4.0版本。

  第一次訪問頁面的時候,報出的異常信息如下:

  System.DllNotFoundException: libclntsh.so

  at (wrapper managed-to-native) System.Data.OracleClient.Oci.OciCalls/OciNativeCalls:OCIEnvCreate (intptr&,System.Data.OracleClient.Oci.OciEnvironmentMode,intptr,intptr,intptr,intptr,int,intptr)

  at System.Data.OracleClient.Oci.OciCalls.OCIEnvCreate (System.IntPtr& envhpp, OciEnvironmentMode mode, IntPtr ctxp, IntPtr malocfp, IntPtr ralocfp, IntPtr mfreep, Int32 xtramem_sz, IntPtr usrmempp) [0x00000] in :0

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙井市| 万州区| 木里| 碌曲县| 柞水县| 株洲市| 开封市| 温宿县| 威信县| 西安市| 衡阳市| 澜沧| 博罗县| 麻阳| 刚察县| 东乡县| 苍南县| 宜春市| 松溪县| 古丈县| 高邑县| 库尔勒市| 同仁县| 柞水县| 常山县| 乐都县| 敖汉旗| 弥渡县| 宁化县| 吴堡县| 冕宁县| 永康市| 抚顺县| 泗水县| 宜阳县| 安陆市| 兖州市| 阿鲁科尔沁旗| 观塘区| 武城县| 平武县|