熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle客戶端與數據庫應用程序集成安裝

2013-11-13 15:40:19  來源: Oracle 

  一問題的提出
  目前的很多數據庫應用程序是使用ORACLE數據庫開發的client/server模式眾所周知使用此種模式需要在終端上安裝ORACLE客戶端軟件應用程序可以使用InstallShield軟件打包成安裝程序由用戶自行安裝但ORACLE客戶端軟件一般需要有經驗的開發人員通過人機交互的方法安裝安裝完成後還需在Net中配置服務名這樣當軟件發布時可能需要在不同地點的成千上萬個終端上安裝ORACLE客戶端讓費了大量的人力及時間
  如何能在不需要人員干預的情況自動完成ORACLE客戶端的安裝及配置工作是否能將此工作集成到應用程序的安裝中去?
  答案是肯定的下面逐步闡述實現的過程
  二實現步驟
  共享ORACLE安裝程序
  可將ORACLE安裝程序放置到一台應用服務器的光驅或拷貝到應用服務器的一個目錄下並共享在這裡我們假定服務器名稱為softserver放置路徑為oracle
  編寫響應文件自動安裝ORACLE客戶端
  ORACLE的缺省的安裝模式為人機交互方式即運行ORACLE安裝盤上的setupexe後按照安裝程序的提示一步一步的選擇完成安裝ORACLE同時也提供了自動安裝(非人機交互)方式此種模式的前提是必須寫一個響應文件關於此種方式的說明可以在ORACLE安裝盤中找到文件名為doc\Output\在response目錄下有一些響應文件的模板可以根據需要將模板修改成適合自己的響應文件
  在這裡我們舉一個只安裝Net的例子文件名定為\\softserver\oracle\netrsp內容如下
  [General]
  
  RESPONSEFILE_VERSION=
  
  [SESSION]
  
  #productsjar文件所在的路徑(在ORACLE安裝盤中)
  FROM_LOCATION=\\softserver\oracle\stage\productsjar
  
  #ORACLE安裝目錄
  ORACLE_HOME=C:\oracle\ora
  
  #ORACLE安裝目錄的別名
  ORACLE_HOME_NAME=ora
  
  #頂級安裝方式這裡選擇客戶端
  TOPLEVEL_COMPONENT={oracleclient}
  
  #是否顯示動畫缺省為false
  SHOW_SPLASH_SCREEN=false
  
  #是否顯示歡迎界面缺省為false
  SHOW_WELCOME_PAGE=false
  
  #是否顯示安裝過程界面缺省為true
  SHOW_INSTALL_PROGRESS_PAGE=false
  
  #是否顯示需求信息缺省為true
  SHOW_REQUIRED_CONFIG_TOOL_PAGE=false
  
  #
  #ORACLE客戶端選項
  #
  
  [oracleclient_]
  
  #語言這裡用英語簡體中文
  COMPONENT_LANGUAGES={enzh_CN}
  
  #安裝方式(缺省定制最小)這裡用定制
  INSTALL_TYPE=Custom
  
  #要安裝的產品列表這裡選擇Net
  DEPENDENCY_LIST={ cltprod}
  
  #
  #Net產品
  #
  
  [cltprod_]
  
  DEPENDENCY_LIST={ clt}
  
  #
  # Net配置助手
  #
  
  [ca_]
  
  #是否在安裝後啟動Net配置助手缺省為true
  b_launchNETCA=false
  
  此時如果我們在命令行執行命令
  \\softserver\oracle\setup –responsefile \\softserver\oracle\netrsp –silent
  則安裝程序在後台自動安裝過一段時間(十多分鐘視機器配置和網絡速度而定)後我們可以在程序菜單中看到ORACLE的菜單裡面只有Net安裝路徑為C:\oracle\ora
  編寫Net配置文件
  最簡單的方法是用Net Assistant來生成配置好所需的服務後到ORACLE安裝目錄的network\ADMIN路徑下找到tnsnamesora文件即可文件格式為
  
  # TNSNAMESORA Network Configuration File: c:\Oracle\Ora\NETWORK\ADMIN\tnsnamesora
  # Generated by Oracle configuration tools
  
  ORA =
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))
  )
  (CONNECT_DATA =
  (SERVICE_NAME = bigsun)
  )
  )
  將此文件拷貝到\\softserver\oracle\目錄中去
  編寫執行程序
  可以使用各種方式編寫可執行程序VB程序等執行以下功能
  a)自動安裝Net
  \\softserver\oracle\setup –responsefile \\softserver\oracle\netrsp –silent
  b)拷貝Net配置文件配置服務命名
  copy \\softserver\oracle\tnsnamesora c:\oracle\ora\network\ADMIN
  將可執行程序打包到安裝程序中
  以InstallShield為例在Custom Actions中添加新動作後在File Name欄選擇上一步中編寫的執行程序
  此時我們的目的已經達到這樣在進行應用程序的安裝時ORACLE客戶端軟件的安裝及配置工作將隱式的同時進行安裝工作完成後應用程序就可以直接運行而無須安裝或配置ORACLE客戶端

From:http://tw.wingwit.com/Article/program/Oracle/201311/17114.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.