`
messi_18
  • 浏览: 98758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ruby DBI ODBC环境终于搞定了。

    博客分类:
  • ruby
阅读更多
我的ruby版本是: ruby 1.9.2p136 (2010-12-25) [i386-mingw32]

第一步,安装 dbd-odbc
  gem install dbd-odbc
第二步,安装 dbi
  gem install dbi
第三步, 安装 ruby-odbc
  gem install ruby-odbc
这一步有可能会报如下错误:
  C:\Documents and Settings\Administrator>gem install ruby-odbc
     Fetching: ruby-odbc-0.99994.gem (100%)
     ERROR:  Error installing ruby-odbc:
        The 'ruby-odbc' native gem requires installed build tools.
      Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

这时,只需去github下载DevKit并按照要求安装就可以了。接下来,再次执行第三步的安装就可以了。

第三步安装完成后,打开irb,输入:
require 'dbi'
conn = DBI.connect('dbi:ODBC:yourds','username','password')

就可以了。

我是一个ruby的初学者,之前知道安装dbi来进行数据库访问,于是就只安装了dbi。但是根本运行不了。于是又安装了dbd-odbc. 还是不能运行,根据error stack trace提示的代码和行号,我发现问题在于dbi.rb的一行require "dbc/#{driver_name}". 此处的driver_name是我们在调用DBI.connect时输入的dbi:后面的部分。在我这里就是ODBC。

所以,原因就是加载dbd/ODBC时失败。我安装了dbd所以我很奇怪为什么会失败。于是我直接在irb中输入
require 'dbd/ODBC'

结果提示ODBC.rb的34行,也就是require 'odbc'失败了。

所以我运行gem install ruby-odbc,也就是前文提到的第三步。
安装完ruby-odbc后,我的程序就能运行了。很爽。

我知道,ruby还有其他更好的方式来访问数据库。我这里罗嗦了这么多,是因为我google了更多而没有找到更详细的资料来指导我的菜鸟之路。希望我的啰嗦能够给其他和我一样菜的人以帮助。

更多的是,希望自己能够记住在ruby中处理问题的方式。以便后来少走弯路。

这里还要感谢一篇文章: How to Connect Ruby to SQL Server from Linux and Unix http://www.easysoft.com/developer/languages/ruby/rails.html#example
分享到:
评论

相关推荐

    ruby DBI ruby DBI ruby DBI

    ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...

    Ruby DBI-开源

    Ruby DBI,全称为“Database Independent Interface”,是一个用于Ruby编程语言的开源数据库接口库。它为开发者提供了一种标准化的方式来访问各种不同的关系型数据库系统,如MySQL、PostgreSQL、Oracle等,无需关心...

    ruby--dbi数据库操作gems相关

    DBI,全称“Database Independent Interface”,是Ruby中一个用于数据库操作的重要库。它提供了一个统一的接口,允许开发者通过简单的API与多种数据库系统进行交互,如MySQL、PostgreSQL、SQLite等,无需关心底层...

    odbc, 连接到ODBC数据库( 使用DBI接口).zip

    odbc, 连接到ODBC数据库( 使用DBI接口) odbc ODBC的目标是提供符合开放数据库连接 ( ODBC ) 驱动程序的dbi兼容接口。 这样,ODBC drivers drivers ODBC ODBC ODBC Oracle SQL Server /SQ

    dbi-0.1.1.tar.gz

    描述中提到"ruby dbi对应的安装文件",这证实了dbi是一个Ruby语言的数据库接口库。Ruby DBI(Database-agnostic Database Interface)是Ruby社区开发的一个模块,它提供了一个标准的API来连接和操作不同的数据库系统...

    odbc和dbi用于python连接数据库

    ODBC(Open Database Connectivity)和DBI(Database Interface)是Python中用于数据库连接的重要工具,它们使得Python程序能够与各种数据库系统进行交互。在本压缩包文件中,我们聚焦于如何利用ODBC来连接SQL ...

    Ruby 与编码

    Ruby 与编码 常见问题 * 乱码的问题 * Ruby 中 Unable to convert "\x89" from ASCII-8BIT to UTF8 *Incompatible character encodings: ASCII- 8BIT and UTF-8

    Ruby 连接数据库资源汇总

    本资源汇总将详细介绍如何使用Ruby进行数据库连接,尤其是通过Ruby/DBI库。 首先,我们来了解一下Ruby/DBI(Database Independent Interface)。Ruby/DBI 是一个符合 DBI 模式(数据库独立接口)的库,它提供了一个...

    odbc:连接到ODBC数据库(使用DBI接口)

    1. **安装R相关包**:在R环境中,我们需要安装`dbi`和`odbc`包。可以通过`install.packages("dbi")`和`install.packages("odbc")`命令进行安装。 2. **配置ODBC数据源**:创建一个新的ODBC数据源,填写数据库类型、...

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

    在Ruby编程语言中,Oracle数据库的操作通常依赖于特定的Gem包。标题提到的"ruby-oracle相关的数据库操作的gems包"是指一组用于连接和交互Oracle数据库的Ruby库。描述中指出,这些包主要基于oci8技术,oci8是Oracle...

    PERL_DBI手册.pdf

    针对线程安全性,DBI手册提供了相应的指导,以保证在多线程环境下使用DBI的安全性。另外,手册还提供了调试信息的输出、警告和错误消息的处理方式,以及如何处理致命错误。这些内容对于使用Perl进行数据库开发和运维...

    DBI.nro,DBI 658版本

    DBI最新版本,官方正式版本,DBI 658版本。 寻求在Nintendo Switch上实现全面而便捷的文件管理和游戏安装体验,一个理想的解决方案是采用高度集成且功能强大的管理工具。这样的工具不仅限于简单地安装游戏文件,如...

    ruby和drizzle数据库的连接

    总结来说,连接Ruby和Drizzle数据库涉及到使用`DBI`库,配置ODBC连接,编写SQL查询,以及可能的事务和错误处理。通过这样的连接,开发者能够有效地在Ruby应用程序中存取和管理Drizzle数据库的数据。同时,对源码的...

    perl的DBI安装包以及安装步骤

    在Linux环境中,使用Perl DBI能够方便地处理数据库操作,尤其对于自动化脚本和系统管理任务来说,它是非常实用的工具。 **DBI的安装包**通常包含以下组件: 1. `DBI.pm`:这是核心DBI模块,包含了所有与数据库连接...

    Perl DBI 参考(强烈推荐)

    Perl DBI(Database Interface)是Perl编程语言中用于数据库交互的一个强大的模块,它提供了一种标准接口来连接和操作各种数据库。这篇文档强烈推荐Perl DBI作为数据库操作的工具,下面我们将深入探讨Perl DBI的一些...

    巧用Ruby配备Oracle数据库

    RubyDBI提供了一个抽象层,使得开发者能够使用统一的API与不同的数据库系统(如JDBC或ODBC)进行交互,实现数据库无关性。这意味着你可以使用相同的Ruby代码来处理Oracle数据库,就像处理其他支持DBI的数据库一样。 ...

    DBI-1.636.tar.gz

    解压后,你可以找到DBI的源文件,用于编译和安装到你的Perl环境中。通常,这样的源码包会包括如下几个部分: 1. `INSTALL`:提供了安装指南,指导用户如何编译和安装模块。 2. `Makefile.PL`:Perl的Makefile生成...

    巧用Ruby配备Oracle数据库.doc

    1. **Ruby/DBI**:Ruby/DBI是Ruby的一个模块,提供了一个数据库无关的接口,类似于Java的JDBC或ODBC。它允许开发者使用相同的API来访问不同的数据库系统,简化了跨数据库平台的迁移工作。 2. **Ruby/OCI8**:Ruby/...

    Perl DBI编程.pdf

    DBI是Perl数据库编程的主要接口。它与数据库产品无关,且为几乎所有的数据库产品提供了一致的子例程集。DBI将实际的数据库驱动程序与API分离,这样DBI程序可以处理任何数据库,甚至可以同时处理... 七, ODBC和DBI [1]

Global site tag (gtag.js) - Google Analytics