自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何用Rails連接Oracle數(shù)據(jù)庫

數(shù)據(jù)庫 其他數(shù)據(jù)庫 Oracle
試想一下,兩種數(shù)據(jù)庫A和B,如何將兩個(gè)連接起來呢?你可有想過這個(gè)問題?本文將為您介紹用Rails連接Oracle數(shù)據(jù)庫的方法。

準(zhǔn)備工作:

1)安裝 ActiveRecord Oracle adapter

sudo gem install activerecord-oracle-adapter --source http://gems.rubyonrails.org

2)安裝 Oracle Client http://www.oracle.com/technology/tech/oci/instantclient/index.html

在安裝過程可能會(huì)出錯(cuò),一般都會(huì)有提示,可能會(huì)執(zhí)行下面步驟

2.1)sudo ln -s libclntsh.dylib.10.1 libclntsh.dylib

2.2)設(shè)置環(huán)境變量,Mac下可在.profile增加

  1. export DYLD_LIBRARY_PATH="/usr/local/oracle/instantclient_10_2" 

3)安裝ruby oracle驅(qū)動(dòng),要根據(jù)自己系統(tǒng)環(huán)境修改

sudo env DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH ARCHFLAGS="-arch x86_64" gem install ruby-oci8

安裝參考下面文章:http://blog.rayapps.com/2009/09/06/how-to-setup-ruby-and-oracle-instant-client-on-snow-leopard/

項(xiàng)目需要Rails應(yīng)用同時(shí)連接mysql與 Oracle DB,所以只要在config/database.yml文件中修改配置:

下面的配置一般默認(rèn)情況使用'development'的配置,及連接sqlite3數(shù)據(jù)庫。

  1. development:  
  2.    adapter: sqlite3  
  3.    database: db/development.sqlite3   
  4.    pool: 5   
  5.    timeout: 5000  
  6.   
  7. iisp:   
  8.    adapter: oracle   
  9.    encoding: utf8   
  10.    database: 192.168.68.22/iisp.xjgz   
  11.    username: iisp916   
  12.    password: iisp916  

其中iisp/database中,IP地址后面跟的是數(shù)據(jù)庫的Sid,不是數(shù)據(jù)庫名

model要連接 oracle時(shí),在model中增加下面代碼:

  1. establish_connection 'iisp'
  2. self.table_name = 't_capacity'
  3. self.sequence_name = 's_capacity' # 主鍵生成 

設(shè)置 Rails連接Oracle的編碼:

config/environment.rb中增加下面代碼

  1. ENV['NLS_LANG'] = 'AMERICAN_AMERICA.UTF8' 

參考:http://wiki.rubyonrails.org/database-support/oracle

原文鏈接:http://www.cnblogs.com/yuanpingi/archive/2011/07/16/rails_connect_oracle.html

【編輯推薦】

  1. SQL Server 2008 R2 SP1正式版發(fā)布
  2. Facebook對(duì)MySQL依賴的后果將是“比死還糟”
  3. 土法炮制數(shù)據(jù)庫 家譜網(wǎng)幫你查祖宗
  4. 大數(shù)據(jù)時(shí)代已來臨,你準(zhǔn)備好了嗎?

責(zé)任編輯:艾婧 來源: 袁平i的博客
相關(guān)推薦

2014-06-10 15:07:19

Oracle數(shù)據(jù)庫優(yōu)化

2011-07-27 13:58:48

EclipseMySQL

2010-05-05 15:45:52

Oracle數(shù)據(jù)庫

2010-04-19 16:01:54

2011-07-29 15:11:42

WeblogicOracle數(shù)據(jù)庫連接

2024-05-08 08:37:44

2010-10-26 15:21:11

連接Oracle數(shù)據(jù)庫

2025-03-03 00:26:00

IPOracle進(jìn)程名

2010-05-05 14:34:45

Oracle數(shù)據(jù)庫

2010-10-26 15:54:02

連接oracle數(shù)據(jù)庫

2010-10-26 16:07:45

連接oracle數(shù)據(jù)庫

2023-09-05 08:40:57

刪除數(shù)據(jù)庫Oracle

2009-11-20 14:08:39

Oracle數(shù)據(jù)庫備份

2011-04-13 14:58:16

Oracle數(shù)據(jù)庫刪除

2011-05-17 14:34:24

2011-05-19 13:25:12

Oracle數(shù)據(jù)庫碎片

2011-03-25 09:05:02

Oracle數(shù)據(jù)庫共享連接專用連接

2011-04-12 10:59:46

Oracle數(shù)據(jù)庫

2010-10-26 16:27:37

連接Oracle數(shù)據(jù)庫

2010-04-06 11:02:30

Oracle 數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)