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

ubuntu下rails如何连接sqlserver?

    博客分类:
  • Ruby
阅读更多

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下测试通过.

1
0
分享到:
评论
1 楼 秉承-柯 2011-08-26  
請問如果我只是想連接到主機  然後只做讀取資料   有什麼方法嗎??

相关推荐

    rails配置sqlserver2000

    下面我们将详细介绍如何配置Rails应用来连接并操作SQLServer 2000。 首先,我们需要安装一个支持SQLServer的Ruby数据库适配器。在这个场景下,`ruby-dbi`和`dbd-sqlserver`这两个库可以帮助我们实现这个功能。`ruby...

    Ruby-SQLServerRailsActiveRecord的SQLServer适配器

    在Ruby on Rails框架中,开发者经常需要连接不同的数据库系统,如MySQL、PostgreSQL或SQL Server。本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem...

    ubuntu下安装ruby on rails

    ### Ubuntu 下 Ruby on Rails 的安装与配置 #### 一、Ruby on Rails 的安装步骤 **1.1 系统环境准备** 确保您的 Ubuntu 系统已更新至最新状态。这一步很重要,因为新版本通常会修复旧版本中存在的问题,包括安全...

    Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf

    ### Ubuntu 11.04下Ruby on Rails与MySQL数据库集成指南 #### 一、安装与配置MySQL数据库 在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行...

    网上书城struts+jsp+SqlServer源代码

    Struts、JSP和SQL Server是构建Web应用程序的常用技术栈,它们在“网上书城”项目中的结合展示了如何利用这些技术实现一个完整的电子商务平台。本文将深入探讨这些技术及其在实际项目中的应用。 首先,Struts是一个...

    rails连接oracle需要的驱动

    rails连接oracle需要的驱动 执行命令:C:\> ruby 文件名.rb <br>

    chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器.zip

    chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu ...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    在Ubuntu服务器上搭建Rails生产环境是一项关键的任务,它涉及到多个步骤和组件的配置。Rails是Ruby的一个框架,用于构建Web应用程序。在这个过程中,我们将主要关注以下几个核心知识点: 1. **Ruby 安装**:首先,...

    activerecord-sqlserver-adapter:用于RailsSQL Server适配器

    迁移中的所有简化的Rails类型都将与匹配SQL Server国家(unicode)数据类型相对应。 始终检查initialize_native_database_types 以获取更新的列表。 以下类型( date , datetime2 , datetimeoffset ,

    怎样在Ubuntu系统下配置Ruby On Rails开发环境.docx

    Ubuntu 下 Ruby On Rails 开发环境配置指南 在 Linux 操作系统中使用 Ruby On Rails 能够对 web 应用程序的维护和开发变得更加便利,让开发人员能更加专注于系统的逻辑结构。在使用前需先配置 Ruby On Rails 的开发...

    activerecord-sqlserver-adapter-mirroring:Rails 的数据库镜像支持 activerecord-sqlserver-adapter

    目标 Rails 4.1.x 和 activerecord-sqlserver-adapter 4.1.0。 用法 添加到 Gemfile: gem 'tiny_tds' gem 'activerecord-sqlserver-adapter-mirroring' 将镜像部分添加到 database.yml: development: ...

    Rails SQL查询跟踪器-Ruby开发

    Rails SQL查询跟踪器sql_tracker通过订阅Rails的sql.active_record事件通知来跟踪SQL查询。 然后,它汇总并生成报告,以使您对Ra Rails SQL查询跟踪器中发生的所有SQL查询有更深入的了解,sql_tracker通过订阅Rails...

    免费Ubuntu系统ruby on rails安装【保姆级教程】

    在本篇【保姆级教程】中,我们将详细探讨如何在Ubuntu系统上安装Ruby on Rails环境。首先,确保你已经下载了Ubuntu桌面版,这可以从官方链接(https://cn.ubuntu.com/download)获取。Ruby on Rails是流行的开源Web...

    rails web server deploy guide

    标题 "rails web server deploy guide" 暗示了本文将关注如何部署Rails应用程序到Web服务器。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,用于构建动态、数据驱动的网站。部署Rails应用通常涉及将...

    Rails3常用命令行命令

    rails server -p *** ``` 这里的`***`代表你想让服务器监听的端口号。默认情况下,Rails应用会在3000端口启动。 Rails3还提供了生成API文档的功能,通过运行: ```bash rake doc:rails ``` 这将在`doc/api`目录...

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    在构建高性能、高可用性的Web应用环境中,"基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0"的方案是一个常见的选择。这个方案结合了多种强大的工具和技术,以确保应用程序的稳定运行和高效管理。以下是这些关键...

Global site tag (gtag.js) - Google Analytics