最全Oracle環境搭建之.NET程序員初遇Oracle

前言:若是你習慣了傻瓜式的一步步安裝,那麼Oracle和.NET搭配,絕對會讓你頭痛不已。
目前我不敢保證本身理解的Oracle理論部分100%正確,但環境安裝過程必定能夠收藏以備不時之需。
路這麼長,說不定哪天就像我同樣必須得用Oracle了。
本文重點html

  • Oracle裏面一些常見概念描述
  • 安裝Oracle數據庫(11g)
  • 安裝Oracle的VS組件(vs2010-2015)
  • 安裝PLSQL12(附註冊機+中文語言包)
  • Oracle安裝和配置常見問題解決方案
  • Oracle徹底卸載(轉)

注意事項程序員

  1. 去Oracle官網下載,須要註冊帳號

個人環境及版本說明
win10專業版64位
Oracle數據庫 11g r2
PLSQL版本12
VS2012及VS2015(組件包安裝了兩個,可能直接安裝一個通用安裝包也行,自行測試)sql

Oracle幾個概念

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數據庫

Oracle數據庫官方下載連接
演示中使用數據庫版本爲11g
安裝Oracle步驟,基本就是下一步下一步,如下是詳細截圖。
第一步:
Markdown
第二步:
Markdown
第三步:
Markdown
第四步:
Markdown
第五步:
Markdown
第六步:
Markdown
第七步:完成安裝後,直接關閉便可
Markdown
第八步:測試Oracle數據庫是否完成安裝
cmd--》sqlplus--》用戶名填寫 sys as sysdba 口令填安裝時候設置的口令便可,成功效果以下
如下是安裝完成後的Windows服務(安裝包的不同,服務數量及名稱會稍有不一樣)
Markdown
第九步:此電腦--》屬性--》高級系統設置--》環境變量
增長 變量名:NLS_LANG
變量值:AMERICAN_AMERICA.ZHS16GBK (通常設置這個值便可)
或者變量值:AMERICAN_AMERICA.AL32UTF8
增長 變量名:TNS_ADMIN
變量值:E:\app\tsl\product\11.2.0\dbhome_1\NETWORK\ADMIN(根據本身安裝目錄更改)服務器

安裝Oracle客戶端

Oracle客戶端官網下載
第一步:選擇管理員 (沒截圖的直接下一步便可)
Markdown
第二步:能夠選擇安裝到Oracle主目錄,也能夠另選盤符
Markdown
安裝完成後,直接關閉便可網絡

安裝Oracle的VS組件

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的數據源來新建實體模型了,以下圖:
Markdown
備註:點擊進去後,根據安裝Oracle數據庫版本下載對應的組件版本便可,Oracle官網須要註冊才能下載(也能夠根據組件文件名去百度),組件包能夠安裝多個oracle

安裝PLSQL12

前言: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.如圖
Markdown
3.重啓,便可登陸app

安裝配置和常見問題解決

前言:一開始用Oracle,我很好奇,爲何連接服務器上面的數據庫,都不要要輸入IP地址(sqlserver使用者基本都會好奇),如下是配置就能告訴你緣由。
配置服務和監聽程序
安裝數據庫後,默認會存在一個監聽本機的程序和本機的一個服務(若是沒有,本身添加)
Markdown
例如你要鏈接大家公司服務器(加入IP:22.22.22.22)上的Oracle數據庫
1.配置服務名
第一步:添加網絡服務名
Markdown
第二步:選擇TCP/IP(internet協議) 下一步
第三步:主機名就是你服務器的IP,端口通常都是1521(跟實際需求更換便可)
Markdown
第四步:添加服務名
Markdown
第五步:測試
Markdown
第六步:測試沒問題,直接點擊完成便可
由於我示例IP是個假的,因此任何用戶都不能登陸成功了。
2.配置監聽程序
第一步:新建監聽程序
Markdown
第二部:填寫IP和端口
Markdownsqlserver

常見問題

  • [INS-13001]環境不知足最低要求的解決方法 (安裝Oracle數據庫時提示);配置不知足最低要求(安裝Oracle客戶端時提示)
    解決方案:在安裝文件的/stage/cvu文件夾下找到cvu_prereq.xml增長這些代碼(若是是32位,就把64-bit改成32-bit)
<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

  • ORA-12638: Credential retrieval failed(身份證實檢索失敗)
    解決方案:進入目錄 E:\app\administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN (根據本身安裝目錄找)
    打開sqlnet.ora文件
    將SQLNET.AUTHENTICATION_SERVICES= (NTS)
    改成SQLNET.AUTHENTICATION_SERVICES= (NONE)
  • 嘗試加載 Oracle 客戶端庫時引起 BadImageFormatException。若是在安裝 32 位 Oracle 客戶端組件的狀況下以 64 位模式運行,將出現此問題。
    解決方案:若是你把把項目改成X86,把IIS的應用程序池的啓用32位應用程序屬性設置爲True仍是無論用,
    建議你安裝個Oracle客戶端(32位),使用安裝包安裝,別用解壓版,由於安裝包會自動設置註冊表信息

由於本身在解決問題的時候,沒有一一所有記錄下來,確定有遺漏的問題,若是你也很坑的問題並解決了,能夠
提交給我,我會繼續更新在此博客中,但願能幫助到一些剛用Oracle的.NET程序員

徹底卸載Oracle

由於有前輩寫了很全面的例子,此處只提供一個鏈接:徹底卸載Oracle


【原文連接】: http://www.cnblogs.com/z13qu/p/7074730.html

相關文章
相關標籤/搜索