Linux下部署ASP.NET服務連線oracle遇到的問題記錄
阿新 • • 發佈:2018-12-27
一、如何解除安裝MONO
Q:mono是linux系統上跨平臺軟體,解除安裝它有兩種方式:
1、知道mono安裝路徑,安裝原來的路徑直接覆蓋安裝(最為簡單);
2、不知道mono安裝路徑,首先通過sudo find / -name mono命令查詢路徑,
也可進入mono安裝資料夾sudo make uninstall進行解除安裝。
二、部署服務連線oracle資料庫報錯,
提示:system.dllnotfoundexception:libclntsh.so
Q:根據服務報錯的提示,可以看出此函式庫導致的,那如何解決呢,其實很簡單,首先通過命令sudo find / -name libclntsh.so
三、設定完第二個問題後,可能出現另外一個問題:
提示: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。