国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:39:53
字體:
來源:轉載
供稿:網友

  一、問題的提出
  目前的很多數據庫應用程序是使用Oracle數據庫開發的client/server模式。眾所周知,使用此種模式需要在終端上安裝ORACLE客戶端軟件。應用程序可以使用InstallShield軟件打包成安裝程序,由用戶自行安裝。 但ORACLE客戶端軟件一般需要有經驗的開發人員通過人機交互的方法安裝,安裝完成后還需在Net8中配置服務名。這樣當軟件發布時,可能需要在不同地點的成千上萬個終端上安裝ORACLE客戶端,讓費了大量的人力及時間。
  如何能在不需要人員干預的情況自動完成ORACLE客戶端的安裝及配置工作,是否能將此工作集成到應用程序的安裝中去?
  答案是肯定的,下面逐步闡述實現的過程。
  二、實現步驟
  1、共享ORACLE安裝程序
  可將ORACLE安裝程序放置到一臺應用服務器的光驅或拷貝到應用服務器的一個目錄下并共享,在這里我們假定服務器名稱為softserver,放置路徑為oracle。
  2、編寫響應文件自動安裝ORACLE客戶端
  ORACLE的缺省的安裝模式為人機交互方式。即運行ORACLE安裝盤上的setup.exe后,按照安裝程序的提示一步一步的選擇完成安裝。ORACLE同時也提供了自動安裝(非人機交互)方式。此種模式的前提是必須寫一個響應文件。關于此種方式的說明可以在ORACLE安裝盤中找到,文件名為doc/Output/advance.htm。在response目錄下有一些響應文件的模板,可以根據需要將模板修改成適合自己的響應文件。
  在這里我們舉一個只安裝Net8的例子,文件名定為//softserver/oracle/net8.rsp,內容如下:
  [General]
  
  RESPONSEFILE_VERSION=1.7.0
  
  [session]
  
  #PRodUCts.jar文件所在的路徑(在ORACLE安裝盤中)
  FROM_LOCATION="http://softserver/oracle/stage/products.jar"
  
  #ORACLE安裝目錄
  ORACLE_HOME="C:/oracle/ora81"
  
  #ORACLE安裝目錄的別名
  ORACLE_HOME_NAME="ora8"
  
  #頂級安裝方式,這里選擇客戶端
  TOPLEVEL_COMPONENT={"oracle.client","8.1.7.0.0"}
  
  #是否顯示動畫,缺省為false
  SHOW_SPLASH_SCREEN=false
  
  #是否顯示歡迎界面,缺省為false
  SHOW_WELCOME_PAGE=false
  
  #是否顯示安裝過程界面,缺省為true
  SHOW_INSTALL_PROGRESS_PAGE=false
  
  #是否顯示需求信息,缺省為true
  SHOW_REQUIRED_CONFIG_TOOL_PAGE=false
  
  #
  #ORACLE客戶端選項
  #
  
  [oracle.client_8.1.7.0.0]
  
  #語言,這里用英語,簡體中文
  COMPONENT_LANGUAGES={"en","zh_CN"}
  
  #安裝方式(缺省、定制、最小),這里用定制
  INSTALL_TYPE="Custom"
  
  #要安裝的產品列表,這里選擇Net8
  DEPENDENCY_LIST={ "oracle.networking.netcltprod","8.1.7.0.0"}
  
  #
  #Net8產品
  #
  
  [oracle.networking.netcltprod_8.1.7.0.0]
  
  DEPENDENCY_LIST={ "oracle.networking.netclt","8.1.7.0.0"}
  
  #
  # Net8配置助手
  #
  
  [oracle.networking.netca_8.1.7.0.0]
  
  #是否在安裝后啟動Net8配置助手,缺省為true
  b_launchNETCA=false
  
  此時,假如我們在命令行執行命令:
  //softserver/oracle/setup –responsefile //softserver/oracle/net8.rsp –silent
  則安裝程序在后臺自動安裝,過一段時間(十多分鐘,視機器配置和網絡速度而定)后,我們可以在程序菜單中看到ORACLE的菜單,里面只有Net8,安裝路徑為C:/oracle/ora81。
  3、編寫Net8配置文件
  最簡單的方法是用Net8 Assistant來生成,配置好所需的服務后,到ORACLE安裝目錄的network/ADMIN路徑下找到tnsnames.ora文件即可,文件格式為:
  
  # TNSNAMES.ORA Network Configuration File: c:/Oracle/Ora81/NETWORK/ADMIN/tnsnames.ora
  # Generated by Oracle configuration tools.
  
  ORA8 =
  (DESCRipTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.40.50.87)(PORT = 1521))
  )
  (CONNECT_DATA =
  (SERVICE_NAME = bigsun)
  )
  )
  將此文件拷貝到//softserver/oracle/目錄中去。

  4、編寫執行程序
  可以使用各種方式編寫可執行程序、VB程序等執行以下功能:
  a)自動安裝Net8
  //softserver/oracle/setup –responsefile //softserver/oracle/net8.rsp –silent
  b)拷貝Net8配置文件配置服務命名
  copy //softserver/oracle/tnsnames.ora c:/oracle/ora81/network/ADMIN
  5、將可執行程序打包到安裝程序中
  以InstallShield為例,在Custom Actions中添加新動作后,在File Name欄選擇上一步中編寫的執行程序。
  此時,我們的目的已經達到。這樣,在進行應用程序的安裝時,ORACLE客戶端軟件的安裝及配置工作將隱式的同時進行。安裝工作完成后,應用程序就可以直接運行,而無須安裝或配置ORACLE客戶端。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凉城县| 米林县| 长岛县| 鹰潭市| 清新县| 宁都县| 巴塘县| 长阳| 望城县| 阿瓦提县| 应城市| 始兴县| 淮阳县| 株洲县| 易门县| 黎平县| 九台市| 定州市| 县级市| 开江县| 阿巴嘎旗| 鲁甸县| 阳泉市| 西畴县| 肃北| 东阿县| 大足县| 通许县| 临潭县| 霍山县| 江安县| 济阳县| 龙川县| 什邡市| 含山县| 巩留县| 木兰县| 靖西县| 昌都县| 通城县| 靖西县|