1. 程式人生 > >Linux下部署ASP.NET服務連線oracle遇到的問題記錄

Linux下部署ASP.NET服務連線oracle遇到的問題記錄

一、如何解除安裝MONO

Qmonolinux系統上跨平臺軟體,解除安裝它有兩種方式:

1、知道mono安裝路徑,安裝原來的路徑直接覆蓋安裝(最為簡單);

2、不知道mono安裝路徑,首先通過sudo find / -name mono命令查詢路徑,

 也可進入mono安裝資料夾sudo make uninstall進行解除安裝。

二、部署服務連線oracle資料庫報錯,

 提示:system.dllnotfoundexception:libclntsh.so

Q:根據服務報錯的提示,可以看出此函式庫導致的,那如何解決呢,其實很簡單,首先通過命令sudo find / -name libclntsh.so

找到他在哪裡,,解決他有我們兩個辦法,方法一:root使用者下,在檔案/etc/ld.so.conf中新增連結庫所在路徑/oracle/product/11.2.0/db_1/lib,儲存後退出,並執行ldconfig即可;採用方法一,設定完成後,需要重啟jexus才能生效。

三、設定完第二個問題後,可能出現另外一個問題:

 提示:system.exception:could not allocate the oracle enviroment.

Q:解決這個問題就需要在JWS指令碼設定了,進入jexus安裝目錄:
vi  jws 新增: export ORACLE_SID=oracle的例項名稱


              export ORACLE_HOME=oracle的安裝目錄

如果不知道oracle的服務名稱和安裝目錄可以通過命令查詢:echo $ORACLE_SID(查詢例項名) 和 echo $ORACLE_HOME(查詢安裝路徑)

四、服務部署完成後,客戶端呼叫資料中文亂碼問題

Q:亂碼問題歸根結底是因為資料庫字符集與web頁字符集不統一造成的。以後建議公司做專案涉及到字符集問題統一配置UTF8(國際標準),解決方法:也是在JWS指令碼中增加export NLS_LANG=AMERICAN_AMERICA.UTF8,這句話即可,最後別忘了重啟jexus