Eric Guo's blog.cloud-mes.com

Hoping writing JS, Ruby & Rails and Go article, but fallback to DevOps note

Rails With SQL Server Gem Install

• Permalink

Ubuntu 12.04 LTS already have the freetds package, so just running below command will install SQL Server support for Rails.

install tiny_tds
apt-get install freetds-dev tdsodbc
gem install tiny_tds
gem install activerecord-sqlserver-adapter
add below line to odbcinst.ini
#/etc/odbcinst.ini
[FreeTDS]
Description = ODBC for Microsoft SQL
#choose one of line based on your version
Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
UsageCount = 1
Threading = 2

About the driver location, you may need to find the libtdsodbc first at via find /usr/lib -name libtdsodbc.so.

add below line to odbc.ini
#/etc/odbc.ini
[FreeTDS-TECN]
Description = MS SQL connection to 'SDSS' database
Driver = FreeTDS
Database = TECN
ServerName = CVPALPIP01
Trace = No
add below line to freetds.conf
#/etc/freetds/freetds.conf
[CVPALPIP01]
host = 10.70.2.77
port = 1433
tds version = 7.0 # or 8.0
add below line to database.yml
tecn:
adapter: sqlserver
dataserver: '10.70.2.77\SDSS'
database: TECN
username: only_read
password: only_read
and using it in model
# app/models/tecn.rb
class Tecn < ActiveRecord::Base
# No corresponding table in the DB.
self.abstract_class = true
establish_connection("tecn")
def readonly?
true
end
end

Comments