`
s8186255
  • 浏览: 87217 次
  • 性别: Icon_minigender_1
  • 来自: 新疆乌鲁木齐
社区版块
存档分类
最新评论
阅读更多

企业应用中部署了众多的sybase,现将ruby连接sybase总结出来五步:


1、Sybase PC Client 12.52
a、安装;
b、配置环境变量:
SYBASE=c:\sybase
SYBASE_JRE=C:\sybase\shared-1_0\JRE-1_3
SYBASE_OCS=OCS-12_5
c、运行工具中的dsedit,设定一个名称,如test,配置地址和端口号,135.1.1.1,4100。这时候,会在sybase安装目录的ini目录中出现一个sql.ini文件,内容如下:
[test]
master=TCP,1.1.1.1,4100
query=TCP,1.1.1.1,4100
注意:这个文件非常重要,用在连接字符串中,其中test就是“host”对应着主机名。
2、ruby-sybase动态库;
下载ruby-sybase-winxp.zip(这是sybase-ctlib的windows版本,下载网址http://flesaker.no/software/sybase-ctlib/  ,如果在unix下使用,需要下载源代码进行编译),有三个文件:sybct.o/sybct.rb/sybsql.rb
复制到ruby运行目录的lib\ruby\site_ruby\1.8\i386-msvcrt下

3、下载activerecord-sybase-adapter,可以到github去;
下载后,进入目录,将sybase-adapter.rb拷贝到ruby\lib\ruby\gems\1.8\gems\activerecord-2.3.8\lib\active_record\connection_adapters目录下即可。
或者采用 gem install activerecord-sybase-adapter -s http://gems.rubyonrails.org 不过好像提示必须安装3.0.3的activerecord。

4、测试:
进入irb
require 'rubygems'
require 'active_record'
ActiveRecord::Base.establish_connection(
  :adapter => "sybase",
  :host => "test",
  :username => "sa",
  :password => '####',
  :database => "####",
  :numconvert => true
)

class M < ActiveRecord::Base
set_table_name 'tbl_Result_100665842_4'
end
注意:这里配置的host参数就是sybase客户端下ini目录下的sql.ini定义的“test”。

这时候敲入M,显示出来
=> M(StartTime: datetime, StartTimeDstOffset: integer, SvrStartTime: datetime, S
TSvrDstOffset: integer, EndTime: datetime, EndTimeDstOffset: integer, SvrEndTime
: datetime, ETSvrDstOffset: integer, InsertTime: datetime, TimezoneOffset: integ
er, ObjectNo: integer, GranulityPeriod: integer, ResultReliablityFlag: integer,
Counter_100991422: decimal, Counter_100991423: decimal, Counter_100991424: decim
al, Counter_100991425: decimal, Counter_100991426: decimal)
这样的库结构,说明正常。

常出现的问题:
a、sybase客户端安装之后的环境设置不准确,检查方式:打开cmd窗口,set,看看三个环境变量设置是否准确;
b、ruby-sybase动态库,需要区分windows还是unix的,复制到准确的位置。这一步如果做得有问题,会产生如下错误:
ActiveRecord::AdapterNotFound: database configuration specifies nonexistent syba
se adapter
        from D:/ir3/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_re
cord/connection_adapters/abstract/connection_specification.rb:82:in `establish_c
onnection'


5、编写database.yml。写法参照ActiveRecord::Base.establish_connection中的连接字符串。

 

0
6
分享到:
评论

相关推荐

    sybase 驱动包

    在IT行业中,数据库管理...总的来说,"sybase驱动包"是连接和操作Sybase数据库的关键组成部分,它使得各种平台和语言的应用程序能够与Sybase数据库无缝对接,从而发挥出Sybase在大数据处理、高并发场景下的强大性能。

    无涯教程(LearnFk)-Ruby教程完整离线版.pdf

    程序员可以轻松地将Ruby程序与多种数据库(如DB2、MySQL、Oracle和Sybase)连接,利用Ruby直接在脚本中实现数据库操作。 Ruby对于初学者而言非常友好,它拥有许多与C++和Perl等语言相似的语法特性,这减少了学习...

    ruby-libs-2.0.0.648-35.el7_6.i686.rpm

    Ruby 是开源的,在Web 上免费提供,但需要一个许可证。 Ruby 是一种通用的、解释的编程语言。... Ruby 可以很容易地连接到 DB2、MySQL、Oracle 和 Sybase。 Ruby 有丰富的内置函数,可以直接在 Ruby 脚本中使用。

    w3school ruby教程 飞龙整理 20141001

    它支持多种GUI工具,如Tcl/Tk、GTK和OpenGL,同时可以方便地连接到各种数据库系统,如DB2、MySQL、Oracle和Sybase。Ruby的内置函数丰富,使得开发者可以直接在脚本中使用,无需额外的库或模块。 对于新手而言,学习...

    Ruby语言笔记包括简介、主要特性、命令行选项、环境变量、基础语法等

    - **数据库兼容性**:Ruby能够轻易地连接到DB2、MySQL、Oracle和Sybase等多种数据库。 - **内置函数**:Ruby提供了丰富的内置函数集合,可以直接在脚本中使用。 #### 三、Ruby的命令行选项 Ruby通常通过命令行启动...

    tiny_tds:TinyTDS-使用DB-Library的Ruby的简单,快速FreeTDS绑定

    TinyTDS gem旨在满足使用FreeTDS的DB-Library API将结果从Ruby连接,查询和迭代到Microsoft SQL Server或Sybase数据库的极其普通的用例。 TinyTDS提供对Ruby原语的自动转换以及适当的编码支持。 它将所有SQL ...

    Ruby中访问SQL Server数据库的配置实例

    首先,FreeTDS是一个开放源代码的库,它允许Unix和Linux系统连接到SQL Server或Sybase数据库。为了安装FreeTDS,你需要执行以下步骤: 1. 下载FreeTDS的源代码包。 2. 解压缩下载的文件。 3. 进入解压后的目录,并...

    rails配置sqlserver2000

    在Ruby on Rails框架中,与SQLServer 2000集成可能会比与其他常见的数据库系统(如MySQL或PostgreSQL)稍复杂一些,因为SQLServer 2000的兼容性问题和缺少官方支持。然而,通过一些第三方库和适当的配置,我们仍然...

    freetds-1.2.13.tar.gz

    《freetds-1.2.13:连接SQL Server与Sybase的开源库》 在IT领域,数据库是不可或缺的一部分,它存储、管理和检索数据,支持企业的各种业务操作。而`freetds-1.2.13.tar.gz`正是一个与数据库紧密相关的开源项目,它...

    freetds-0.95.80.tar.gz

    FreeTDS是一个开源的软件项目,它为Unix和Linux系统提供了连接Microsoft SQL Server和Sybase数据库的能力。这个软件包名为“freetds-0.95.80.tar.gz”,表明这是FreeTDS的一个版本0.95.80的源代码压缩包,通常以`....

    web服务常用技术方式一览.docx

    CGI(Common Gateway Interface)是一种早期的技术,它允许Web服务器与外部程序交互,这些外部程序通常用Perl、Python或Ruby等语言编写。FastCGI则是CGI的一种优化,通过常驻进程池提高性能。Apache服务器通过模块化...

    MySQL的安装与使用

    下载并安装Navicat后,新建连接,输入MySQL服务器的地址、端口、用户名和密码,即可建立与MySQL数据库的连接。 5. **powerDesigner**: PowerDesigner是Sybase公司的建模工具,用于数据建模、业务流程建模和系统...

Global site tag (gtag.js) - Google Analytics