`
messi_18
  • 浏览: 96400 次
  • 性别: 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 ...

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

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

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

    ruby对应数据库的必需gems包,包括最新的3个版本的dbi源码和gems安装包

    Ruby DBI-开源

    此项目已动。 请勿在此处添加错误或功能要求; 他们可能会被忽略。 请转到位于http://rubyforge.org/projects/ruby-dbi的新项目页面。

    Ruby 与编码

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

    dbi-0.1.1.tar.gz

    dbi-0.1.1.tar.gz,ruby dbi对应的安装文件

    odbc和dbi用于python连接数据库

    用于python连接sqlserver2000书库库的文件。方便以后使用

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

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

    巧用Ruby配备Oracle数据库

    本文讲解如何从一个Rails应用程序连接到Oracle和与其相关的验证和性能问题。要连接到Oracle数据库,用户必须安装 ...RubyDBI 提供了一个与数据库无关的、类似于 JDBC 或 ODBC 的接口,来实现 Ruby 和数据库之间的交互。

    Ruby 连接数据库资源汇总

    Ruby 连接数据库资源汇总。包括有:Ruby连接Mysql,oracle,postgreSQL,sqlite等包.还有ruby/DBI. 有GEM包,也有源代码包。

    Perl DBI编程.pdf

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

    Perl DBI 参考(强烈推荐)

    DBI 数据类型 一个简单的DBI 脚本 处理错误 .....

    PERL_DBI手册.pdf

    perl的DBI使用手册,详细描述了如何连接数据库,如何使用dbi模块,对于使用perl语言进行运维,开发的小伙伴希望带来帮助

    Perl-DBI编程

    Perl-DBI编程,dbi开发必备资料

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

    该资源为Perl的安装包以及安装步骤,方便linux环境安装perl的DBI,解决在linux环境下使用perl连接数据库的问题。

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

    ruby中操作oracle数据库使用的oci8技术相关的gems包,包括3个版本

    PERL_DBI手册

    perl_dbi基本概念,处理方法等。 包含dbi类,dbi方法,已有的驱动方法。 相关的例子等。

    Perl DBI编程(chm)

    Interacting with the Database Chapter 6: Advanced DBI Chapter 7: ODBC and the DBI Chapter 8: DBI Shell and Database Proxying Appendix A: DBI Specification Appendix B: Driver and ...

Global site tag (gtag.js) - Google Analytics