`
mike.gao
  • 浏览: 48552 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

ror 连接sqlserver

阅读更多
安装库
安装unixODBC
sudo apt-get install unixodbc unixodbc-dev

安装sqlserver驱动freetds
cd ~
wget  http://cloud.github.com/downloads/saberma/saberma.github.com/freetds-stable.tgz
tar -vxf freetds-stable.tgz
cd freetds-0.82
./configure --prefix=/usr/local/freetds --sysconfdir=/etc --with-tdsver=8.0
sudo make
sudo make install


附配置文件内容
#将config/etc下的文件拷贝至/etc
cd ~/Documents/zbs
sudo cp config/etc/* /etc
配置文件中的内容不需要修改,实际生产环境中才修改/etc/freetds.conf的SQL Server服务器地址
注意:不要在配置文件中有多余的空格,否则就算配置正确,unixODBC也会报以下奇怪的错误信息
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect


以下为config/etc下的文件内容

/etc/odbc.ini
[SQL2000DSN]
Driver=FreeTDS
Description=ODBC Connection via FreeTDS
Trace=No
Servername=SQL2000HOST


/etc/odbcinst.ini
[FreeTDS]
Description=TDS driver (Sybase/MS SQL)
Driver=/usr/local/freetds/lib/libtdsodbc.so
CPTimeout=
CPReuse=
FileUsage=1


/etc/freetds.conf
[SQL2000HOST]
  host = 192.168.1.13
  port = 1433
  tds version = 8.0 
  client charset = UTF-8

测试
#测试是否连接成功,tsql命令在freetds子目录bin下
cd /usr/local/freetds
TDSVER=8.0 bin/tsql -H 192.168.1.13 -U msg -p 1433
#提示你输入密码时,输入msg
#提示1 >,表示正常连接至数据库了,输入exit关闭连接
exit

#测试使用配置文件的方式连接
bin/tsql -S SQL2000HOST -U msg -p 1433
#查看freetds.conf所在位置
bin/tsql -C
isql -v SQL2000DSN msg msg
#unixODBC调试命令
#查看unixODBC配置文件所在位置
odbcinst -j
#查看unixODBC已有DSN
odbcinst -q -s
安装ruby-odbc 请选择最新版,我用的是999902
cd ~
wget http://cloud.github.com/downloads/saberma/saberma.github.com/ruby-odbc-0.9996.tar.gz
tar -xvzpf ruby-odbc*gz
cd ruby-odbc*[0-9]*
ruby extconf.rb
sudo make
#如果上面命令出错,报nothing to be done for all , 则执行: make clean
sudo make install


安装gems

sudo gem install dbi --version 0.4.0 --no-ri --no-rdoc
sudo gem install dbd-odbc --version 0.2.4 --no-ri --no-rdoc
sudo gem install rails-sqlserver-2000-2005-adapter --no-ri --no-rdoc

测试
script/console
#获取tbl_smsendtask表信息,正常的话会返回Msg所有的字段
Msg
#看一下中文显示是否正常
Msg.last
#修改为中文
m = Msg.last
m.update_attribute :SM_Content, '中文字符'
#查看修改是否生效
Msg.all.collect {|m| m.SM_Content}


配置信息
#配置企业信息号,短信机系统标识
#或者配置短信内容模板
vim app/models/msg.rb
定时器
whenever项目

#配置定时器规则
vim config/schedule.rb
#查看定时规则
whenever
#将定时规则写入cron
whenever -w
#重启定时器让定时任务生效
sudo /etc/init.d/cron restart


#用cron执行定时任务时,会找不到oracle库(oracle安装在用户目录下,cron运行时有自己的用户),需要将下面这行
/usr/lib/oracle/10.2.0.3/client/lib/
#添加到 /etc/ld.so.conf 里并执行
sudo ldconfig -v



最后要感谢
http://saberma.me/rails/2009/08/15/rails-sqlserver.html
的大力帮助
分享到:
评论

相关推荐

    RoR性能优化经验谈

    数据库连接池的管理和调整也是提高性能的有效手段,通过限制并发连接数,可以确保资源的合理分配。同时,考虑使用异步处理,如Sidekiq或Resque,来处理耗时的操作,如邮件发送或数据分析,以避免阻塞主线程。 在...

    RoR选题方向—源代码

    如ActiveRecord,它是RoR中的ORM(对象关系映射)库,允许开发者用Ruby代码操作数据库,而无需编写SQL。另一个关键组件是ActionController,它处理HTTP请求并返回响应,是连接模型和视图的桥梁。 RoR的"Convention ...

    神经网络ror resenet模型

    ResNet的核心是引入了“残差块”(Residual Block),通过引入一个恒等映射(Identity Mapping)的跳跃连接(Skip Connection),使得网络能够更轻松地学习到输入数据的微小变化。在每个残差块中,输入信号可以直接...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    ror中文资料

    **Ruby on Rails(简称RoR)中文资料** Ruby on Rails(RoR)是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。RoR强调“约定优于配置”...

    ROR安装必备所有架包

    `actionmailer`是Rails用于发送电子邮件的组件,它允许开发者用Ruby编写邮件逻辑,处理SMTP服务器的连接和邮件发送。`actionmailer-1.3.5.gem`确保了这一功能的实现,简化了应用程序中的邮件通信。 `rake`是一个...

    ror实例

    2. **ActiveRecord**:这是Rails中的ORM(对象关系映射),它允许开发者用Ruby类和对象操作数据库,减少了对SQL的直接依赖。 3. **路由(Routes)**:Rails的路由系统将HTTP请求映射到控制器的行动上,并定义了URL...

    management_system:Intranet公司的Web应用程序。 通过RoR在现有SQL Server 2008数据库上开发

    欢迎来到 Rails是一个Web应用程序框架,其中包括根据Model-View-Control模式创建数据库支持的Web应用程序所需的一切。 ... 该模型包含“智能”域对象(例如客户,产品,人员,过帐),该对象保存所有业务逻辑并知道...

    初探ROR

    **初探ROR** Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat ...

    ASP.NET项目移植ROR实践----DB转移(已完成)

    这一步通常需要编写SQL脚本或利用ETL(Extract, Transform, Load)工具,如SSIS(SQL Server Integration Services),将ASP.NET数据库中的数据迁移到新的ROR数据库中。在处理过程中需要注意数据类型转换,因为不同...

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

    從 PL/SQL 中調用 ROR 创建的 Web 服务

    标题 "從 PL/SQL 中調用 ROR 创建的 Web 服务" 暗示了我们需要讨论如何在 Oracle 的 PL/SQL 环境中利用 Ruby on Rails (ROR) 构建的 Web 服务。ROR 是一个流行的开源 Web 应用框架,它基于 Ruby 语言,而 PL/SQL 则...

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

    ROR绿色最新环境(2013/3/10)

    ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...

    mysqlDriver4ror.rar

    一旦连接建立,就可以执行SQL查询、操作数据并关闭连接。 5. **兼容性问题**:确保MySQL驱动与运行的Ruby版本和MySQL服务器版本相匹配非常重要,不兼容可能导致连接失败或运行时错误。因此,在使用这些gem之前,应...

    ROR 文件的上传与下载

    ### ROR 文件的上传与下载:深入解析与实践 在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails...

    freemis 基于ror框架的mis

    FreeMIS是一个基于Ruby on Rails(RoR)框架构建的管理信息系统(MIS)。RoR是由David Heinemeier Hansson开发的一个开源Web应用程序框架,它遵循“Don't Repeat Yourself”(DRY)原则,强调简洁和生产力。RoR使用...

    机遇ROR 的图书管理系统

    《机遇ROR的图书管理系统》是一份以Ruby on Rails(简称ROR)技术为核心,旨在构建高效、便捷的图书管理解决方案的学习资料。Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-...

    ROR环境配置

    在IT行业中,Ruby on Rails(简称ROR)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。本文将深入探讨如何配置ROR开发环境,以及...

Global site tag (gtag.js) - Google Analytics