`
222xiaohuan
  • 浏览: 53253 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
社区版块
存档分类
最新评论

rails连接oracle

    博客分类:
  • ROR
阅读更多
一,先安装oracle9i/10g
二,安装oci
1,首先下载oci8lib.so和ruby-oci8-1.0.1-mswin32.rb文件,放入C盘的oracle-rails文件夹下。
2,命令行安装oci。C:\Oracle-Rails>ruby ruby-oci8-1.0.1-mswin32.rb
3,将oracle-rails里的oci8lib.so复制,覆盖C:\ruby\lib\ruby\site_ruby\1.8\i386-msvcrt里面的oci8lib.so
4,测试oci是否安装成功过。C:\Oracle-Rails>ruby -r oci8 -e "OCI8.new('point','auroraonline','AURORA').exec('select * from users') do |r| puts r.join('|'); end"
三,安装adapter
1,C:\ruby>gem install activerecord-oracle-adapter --source http://gems.rubyonrails.org

四,删除冲突文件如果有的话
          删除oracle安装目录E:\oracle\ora92\network\ADMIN下与sqlnet.ora和tnsnames.ora相冲突的文件
分享到:
评论
4 楼 jhsea3do 2009-05-07  
分享一下我的经验吧,作为开发环境,使用OCI8,只需要安装客户端既可。

我用windows版的Oracle 10g Express测试了一下,整理了一个最小化的文件清单
http://dev.graciej.com/oracle/ora10g-client-lite-mswin32.tree.txt

把这些文件压缩一下只有20兆,解压缩后设置为ORACLE_HOME就可以直接使用,不用再装客户端了。

不论是unix还是windows,除了ORACLE_HOME另外还需要设置两个环境变量分别是NLS_LANG和PATH

set ORACLE_HOME=d:\opt\oracle\ora10g-client-lite-mswin32
set NLS_LANG=american_america.ZHS16GBK
set PATH=%ORACLE_HOME%\bin;%PATH%


如果在cgi程序中使用OCI8的话,必须也要带入这些环境变量,以unix下的apache2为例,我们的apache启动前没有加载oracle的环境变量,所以我们在cgi目录下添加一个.htaccess文件,内容如下
SetEnv          ORACLE_HOME         "/opt/oracle/product/10.2.0"
SetEnv          NLS_LANG            "american_america.ZHS16GBK"
SetEnv          TNS_ADMIN           "/opt/oracle/product/10.2.0/network/admin"
SetEnv          ORACLE_SID          "oraclesid"
SetEnv          LD_LIBRARY_PATH     "/opt/oracle/product/10.2.0/lib:/usr/lib:/usr/local/lib"

DirectoryIndex  index.html index.rb
AddType         application/x-httpd-cgi .sh .rb


lighttpd 下和apache查不多,需要打开 mod_setenv,然后加入

setenv.add-environment  = (
        "ORACLE_HOME" => "/opt/oracle/product/10.2.0",
        "TNS_ADMIN" => "/opt/oracle/product/10.2.0/network/admin",
        "NLS_LANG" => "american_america.ZHS16GBK"
)




3 楼 222xiaohuan 2008-12-14  
hhhj 写道

oci8lib.so 这个不是必须的,至少我做了几个项目,都没有用到过这个文件

嗯,是不是必须的。这是针对我的文件有冲突的情况的。
2 楼 hhhj 2008-12-13  
oci8lib.so
这个不是必须的,至少我做了几个项目,都没有用到过这个文件
1 楼 jsntghf 2008-12-13  
可以实现的

相关推荐

    rails连接oracle需要的驱动

    rails连接oracle需要的驱动 执行命令:C:\> ruby 文件名.rb <br>

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    6. **Oracle数据库**: 配置RoR应用连接Oracle数据库需要安装`ruby-oci8` gem,它提供了Ruby与Oracle数据库的接口。由于Oracle驱动可能不包含在默认的`gem`源中,可能需要添加Oracle的gem源或者手动编译安装。 7. **...

    ruby连接oracle驱动

    ruby连接oracle驱动包,支持32位与64位操作系统 Developing applications with Oracle Database Build Ruby and Ruby on Rails applications using the ruby-oci8 driver or JRuby with the Oracle Enhanced ...

    rails2.1與Oracle 連結所需gem

    标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...

    结合使用 Oracle 和 Ruby on Rails 教程

    3. **JDBC驱动**:由于Rails默认支持的是SQLite和MySQL,使用Oracle需要通过JDBC(Java Database Connectivity)驱动进行连接。JRuby库允许Rails与Java环境交互,从而使用Oracle的JDBC驱动。 4. **安装JRuby和...

    ruby-oracle相关的数据库操作的gems包

    标题提到的"ruby-oracle相关的数据库操作的gems包"是指一组用于连接和交互Oracle数据库的Ruby库。描述中指出,这些包主要基于oci8技术,oci8是Oracle公司提供的一个C接口,允许其他编程语言,如Ruby,与Oracle数据库...

    使用ROR编写ORACLE WEB应用

    在描述中提到的博文链接可能详细介绍了如何配置Rails项目以连接Oracle数据库,包括以下步骤: 1. 安装Oracle客户端和必要的库,如Instant Client,以便在本地环境运行Oracle相关的程序。 2. 设置环境变量,确保Rails...

    巧用Ruby配备Oracle数据库

    首先,连接Oracle数据库需要Ruby的一个特定库——Ruby/Oracle 调用接口 (OCI8),它是基于Ruby/DBI模块的数据库驱动程序。RubyDBI提供了一个抽象层,使得开发者能够使用统一的API与不同的数据库系统(如JDBC或ODBC)...

    jruby_on_rails

    4. **数据库配置**:JRuby on Rails 支持所有 JDBC 兼容的数据库,包括 MySQL、PostgreSQL 和 Oracle,通过配置 `config/database.yml` 文件来指定数据库连接。 5. **测试**:Rails 提供了丰富的测试框架,如 RSpec...

    巧用Ruby配备Oracle数据库.doc

    在Rails中,通过修改`config/database.yml`文件,可以轻松地配置Oracle数据库连接,使得Ruby on Rails应用能够与Oracle数据库进行数据交互。同时,注意保持数据库客户端库和Ruby/OCI8驱动的兼容性,以确保稳定的数据...

    巧用ruby配备oracle数据库.pdf

    在Rails框架中,连接到Oracle数据库所需的参数存储在`config/database.yml`文件中。例如: ```yaml development: adapter: oci host: xe username: development password: password test: adapter: oci host...

    oracle-js-project:JS前端和Ruby on Rails后端

    Oracle-JS-Project 是一个融合了JavaScript前端和Ruby on Rails后端技术的开发项目。这个项目旨在构建一个完整的Web应用程序,充分利用两种语言和技术的优势来提供高效、用户友好的交互体验。 在前端,JavaScript...

    11种连接数据库的方法

    .NET Framework中的ADO.NET提供了连接、命令、数据适配器和数据集等组件,用于与SQL Server、Oracle等数据库通信。使用`SqlConnection`类创建连接,`SqlCommand`执行SQL,`SqlDataAdapter`填充DataSet。 3. **...

    连接MYSQL数据库归纳.pdf

    MySQL是一款流行的开源关系型数据库管理系统(RDBMS),由Oracle公司维护和开发。它使用结构化查询语言(SQL)进行数据库管理,是互联网上使用最广泛的数据库之一。MySQL以其高性能、可靠性、易用性和灵活性而闻名,...

    ruby-plsql-master

    - 通过示例代码学习如何连接Oracle数据库,执行PL/SQL代码,并处理返回的结果。 6. **优化和性能**: - 使用这样的库可能会增加系统复杂性,因此在设计时需要权衡易用性、性能和维护性。 - 优化PL/SQL代码以减少...

    rubyee 安装

    RubyEE需要Java环境来运行,因此你需要访问Oracle官网或者OpenJDK的官方网站下载并安装最新版本的JDK。安装完成后,检查`java -version`和`javac -version`命令以验证JDK是否正确安装。 接下来,我们需要获取RubyEE...

Global site tag (gtag.js) - Google Analytics