前言:若是你習慣了傻瓜式的一步步安裝,那麼Oracle和.NET搭配,絕對會讓你頭痛不已。
目前我不敢保證本身理解的Oracle理論部分100%正確,但環境安裝過程必定能夠收藏以備不時之需。
路這麼長,說不定哪天就像我同樣必須得用Oracle了。
本文重點html
注意事項程序員
個人環境及版本說明
win10專業版64位
Oracle數據庫 11g r2
PLSQL版本12
VS2012及VS2015(組件包安裝了兩個,可能直接安裝一個通用安裝包也行,自行測試)sql
Oracle數據庫: 能夠直接理解爲數據庫服務(無界面)
Oracle客戶端: 用於鏈接Oracle的一些組件(無界面),不少操做Oracle的程序都要基於Oracle客戶端才能使用 eg:PLSQL、Navicat,
而sqlserver數據庫和客戶端基本都是一體的,總會讓人很費解Oracle客戶端這個玩意。
sqlplus和plsqldev: 他們屬於操做Oracle界面程序(能夠理解sqlserver的客戶端sql server management studio)數據庫
1.安裝 Oracle數據庫
2.安裝Oracle客戶端
(Oracle客戶端也有解壓版,不須要安裝,使用的時候,直接配置它的路徑便可,若是用VS鏈接Oracle數據庫,建議下載安裝包安裝)
2.安裝 Oracle的VS組件(做用:在VS中鏈接Oracle導入表的實體模型,and 其餘)
3.安裝PLSQLwindows
Oracle數據庫官方下載連接
演示中使用數據庫版本爲11g
安裝Oracle步驟,基本就是下一步下一步,如下是詳細截圖。
第一步:
第二步:
第三步:
第四步:
第五步:
第六步:
第七步:完成安裝後,直接關閉便可
第八步:測試Oracle數據庫是否完成安裝
cmd--》sqlplus--》用戶名填寫 sys as sysdba 口令填安裝時候設置的口令便可,成功效果以下
如下是安裝完成後的Windows服務(安裝包的不同,服務數量及名稱會稍有不一樣)
第九步:此電腦--》屬性--》高級系統設置--》環境變量
增長 變量名:NLS_LANG
變量值:AMERICAN_AMERICA.ZHS16GBK (通常設置這個值便可)
或者變量值:AMERICAN_AMERICA.AL32UTF8
增長 變量名:TNS_ADMIN
變量值:E:\app\tsl\product\11.2.0\dbhome_1\NETWORK\ADMIN(根據本身安裝目錄更改)服務器
Oracle客戶端官網下載
第一步:選擇管理員 (沒截圖的直接下一步便可)
第二步:能夠選擇安裝到Oracle主目錄,也能夠另選盤符
安裝完成後,直接關閉便可網絡
Oracle的VS組件官方下載(須要註冊才能下載)
VS2013組件包名: Oracle Developer Tools for Visual Studio 2013 — MSI 安裝程序
VS2015組件包名: Oracle Developer Tools for Visual Studio 2015 — MSI 安裝程序
通用組件包名(vs2010-2012建議下載): 包含 Oracle Developer Tools for Visual Studio 的 32 位 ODAC 下載
安裝oracle的VS組件,在VS中就能直接用Oracle的數據源來新建實體模型了,以下圖:
備註:點擊進去後,根據安裝Oracle數據庫版本下載對應的組件版本便可,Oracle官網須要註冊才能下載(也能夠根據組件文件名去百度),組件包能夠安裝多個oracle
前言:PLSQL 7.x版本,運行在Win10上面,會出現界面字體失真的情況。
plsql百度雲下載
密碼:o1lv
安裝包文件列表以下
plsqldev1203x64.msi : PLSQL12安裝包
chinese.exe : PLSQL12中文語言安裝包
keygen.rar : PLSQL註冊機
instantclient-basic-windows.x64-12.1.0.2.0.zip : Oracle12.1.0.2.0客戶端(根據本身實際安裝的Oracle數據庫版本下載,當前客戶端版本能夠鏈接11g數據庫)
PLSQL安裝步驟以下
第一步 安裝plsqldev1203x64.msi
第二步 安裝chinese.exe
第三步 解壓keygen.rar 運行,點擊Generate;
打開PLSQL,幫助--》註冊。複製Product Code到產品編號,Serial Number到序列號,PassWord到口令,點擊註冊便可
第四步 解壓 instantclient-basic-windows.x64-12.1.0.2.0.zip,放到電腦任意位置(例如放到D盤)
備註:當前解壓版客戶端和上面提到的安裝包客戶端不衝突
配置PLSQL步驟以下
1.打開PLSQL,登陸頁面直接點擊取消(不登陸也能進去)
2.如圖
3.重啓,便可登陸app
前言:一開始用Oracle,我很好奇,爲何連接服務器上面的數據庫,都不要要輸入IP地址(sqlserver使用者基本都會好奇),如下是配置就能告訴你緣由。
配置服務和監聽程序
安裝數據庫後,默認會存在一個監聽本機的程序和本機的一個服務(若是沒有,本身添加)
例如你要鏈接大家公司服務器(加入IP:22.22.22.22)上的Oracle數據庫
1.配置服務名
第一步:添加網絡服務名
第二步:選擇TCP/IP(internet協議) 下一步
第三步:主機名就是你服務器的IP,端口通常都是1521(跟實際需求更換便可)
第四步:添加服務名
第五步:測試
第六步:測試沒問題,直接點擊完成便可
由於我示例IP是個假的,因此任何用戶都不能登陸成功了。
2.配置監聽程序
第一步:新建監聽程序
第二部:填寫IP和端口
sqlserver
常見問題
<OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="64-bit"/> <NAME VALUE="Windows 10"/> <ENV_VAR_LIST> <ENV_VAR NAME="PATH" MAX_LENGTH="1023" /> </ENV_VAR_LIST> </OPERATING_SYSTEM>
在PLSQL中,條件查詢出現中文,查不到數據
解決方案:此電腦--》屬性--》高級系統設置--》環境變量
增長 變量名:NLS_CHARACTERSET
變量值:ZHS16GBK
增長 變量名:NLS_LANG
變量值:AMERICAN_AMERICA.ZHS16GBK
或者
增長 變量名:NLS_CHARACTERSET
變量值:AL32UTF8
增長 變量名:NLS_LANG
變量值:AMERICAN_AMERICA.AL32UTF8
嘗試加載 Oracle 客戶端庫時引起 BadImageFormatException。若是在安裝 32 位 Oracle 客戶端組件的狀況下以 64 位模式運行,將出現此問題。
解決方案:若是你把把項目改成X86,把IIS的應用程序池的啓用32位應用程序屬性設置爲True仍是無論用,
建議你安裝個Oracle客戶端(32位),使用安裝包安裝,別用解壓版,由於安裝包會自動設置註冊表信息
由於本身在解決問題的時候,沒有一一所有記錄下來,確定有遺漏的問題,若是你也很坑的問題並解決了,能夠
提交給我,我會繼續更新在此博客中,但願能幫助到一些剛用Oracle的.NET程序員
由於有前輩寫了很全面的例子,此處只提供一個鏈接:徹底卸載Oracle