RAILS连接SQL SERVER是一个比较复杂的事情.因为不同平台的处理方法不一样.
就拿linux来说,不同发行版的处理方法也有不同.
这里记录ubuntu下rails连接sqlserver的步骤.
参考: http://wiki.rubyonrails.org/rails/pages/HowtoConnectToMicrosoftSQLServerFromRailsOnLinux
1 编辑~/.bashrc文件,添加:
export ODBCINI=/etc/odbc.ini
export ODBCSYSINI=/etc
export FREETDSCONF=/etc/freetds/freetds.conf
2 安装unixodbc
sudo apt-get install unixodbc unixodbc-dev tdsodbc
3 安装FreeTDS
sudo apt-get install freetds-dev sqsh
配置FreeTDS: 编辑/etc/freetds/freetds.conf,添加:
[YOUR_DB_DEFINITION_NAME]
host = 192.168.1.101 (change this to the right one for you)
port = 1433
tds version = 8.0
charset = gb2312 # 数据库端编码
client charset = UTF-8 # 客户端编码
如果遇到乱码问题,需要根据具体情况设置编码.
测试FreeTDS:
sqsh -S YOUR_DB_DEFINITION_NAME -U USERNAME -P PASSWORD
4 定义DB
编辑/etc/odbc.ini:
[YOUR_DB_DEFINITION_NAME]
Driver = FreeTDS
Description = ODBC connection via FreeTDS
Trace = No
Servername = YOUR_DB_DEFINITION_NAME
Database = YOUR_ACTUAL_DB_NAME
编辑/etc/odbcinst.ini:
[FreeTDS]
Description = TDS driver (Sybase/MS SQL)
Driver = /usr/lib/odbc/libtdsodbc.so
Setup = /usr/lib/odbc/libtdsS.so
CPTimeout =
CPReuse =
FileUsage = 1
测试:
isql YOUR_DB_DEFINITION_NAME USERNAME PASSWORD
5 安装RUBY ODBC
sudo apt-get install libodbc-ruby1.8
6 安装RBI ODBC DRIVER
sudo gem install activerecord-odbc-adapter
到此安装结束.
databse.yml中这样定义:
development:
adapter: odbc
dsn: YOUR_DB_DEFINITION_NAME
username: USERNAME
password: PASSWORD
以上步骤在ubuntu8.04, ruby1.8.6, rails 2.1下测试通过.
分享到:
相关推荐
下面我们将详细介绍如何配置Rails应用来连接并操作SQLServer 2000。 首先,我们需要安装一个支持SQLServer的Ruby数据库适配器。在这个场景下,`ruby-dbi`和`dbd-sqlserver`这两个库可以帮助我们实现这个功能。`ruby...
在Ruby on Rails框架中,开发者经常需要连接不同的数据库系统,如MySQL、PostgreSQL或SQL Server。本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem...
### Ubuntu 下 Ruby on Rails 的安装与配置 #### 一、Ruby on Rails 的安装步骤 **1.1 系统环境准备** 确保您的 Ubuntu 系统已更新至最新状态。这一步很重要,因为新版本通常会修复旧版本中存在的问题,包括安全...
### Ubuntu 11.04下Ruby on Rails与MySQL数据库集成指南 #### 一、安装与配置MySQL数据库 在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行...
Struts、JSP和SQL Server是构建Web应用程序的常用技术栈,它们在“网上书城”项目中的结合展示了如何利用这些技术实现一个完整的电子商务平台。本文将深入探讨这些技术及其在实际项目中的应用。 首先,Struts是一个...
rails连接oracle需要的驱动 执行命令:C:\> ruby 文件名.rb <br>
chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu ...
在Ubuntu服务器上搭建Rails生产环境是一项关键的任务,它涉及到多个步骤和组件的配置。Rails是Ruby的一个框架,用于构建Web应用程序。在这个过程中,我们将主要关注以下几个核心知识点: 1. **Ruby 安装**:首先,...
迁移中的所有简化的Rails类型都将与匹配SQL Server国家(unicode)数据类型相对应。 始终检查initialize_native_database_types 以获取更新的列表。 以下类型( date , datetime2 , datetimeoffset ,
Ubuntu 下 Ruby On Rails 开发环境配置指南 在 Linux 操作系统中使用 Ruby On Rails 能够对 web 应用程序的维护和开发变得更加便利,让开发人员能更加专注于系统的逻辑结构。在使用前需先配置 Ruby On Rails 的开发...
目标 Rails 4.1.x 和 activerecord-sqlserver-adapter 4.1.0。 用法 添加到 Gemfile: gem 'tiny_tds' gem 'activerecord-sqlserver-adapter-mirroring' 将镜像部分添加到 database.yml: development: ...
Rails SQL查询跟踪器sql_tracker通过订阅Rails的sql.active_record事件通知来跟踪SQL查询。 然后,它汇总并生成报告,以使您对Ra Rails SQL查询跟踪器中发生的所有SQL查询有更深入的了解,sql_tracker通过订阅Rails...
在本篇【保姆级教程】中,我们将详细探讨如何在Ubuntu系统上安装Ruby on Rails环境。首先,确保你已经下载了Ubuntu桌面版,这可以从官方链接(https://cn.ubuntu.com/download)获取。Ruby on Rails是流行的开源Web...
标题 "rails web server deploy guide" 暗示了本文将关注如何部署Rails应用程序到Web服务器。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,用于构建动态、数据驱动的网站。部署Rails应用通常涉及将...
rails server -p *** ``` 这里的`***`代表你想让服务器监听的端口号。默认情况下,Rails应用会在3000端口启动。 Rails3还提供了生成API文档的功能,通过运行: ```bash rake doc:rails ``` 这将在`doc/api`目录...
在构建高性能、高可用性的Web应用环境中,"基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0"的方案是一个常见的选择。这个方案结合了多种强大的工具和技术,以确保应用程序的稳定运行和高效管理。以下是这些关键...