Ruby连接SqlServer2005小试

1 view
Skip to first unread message

cci...@gmail.com

unread,
Aug 26, 2007, 3:36:03 AM8/26/07
to rails4scm, 开门帖!!!
昨天试着用Rails连接上了SqlServer2005.步骤如下:
1.ms sql server2005中数据字段全部要选择成n打头的类型,比如ntext,nvarchar等(参考涔漠凝曦的
Blog,varchar还没试过)

2.安装ADO Driver
安装one -click installer 来安装ruby 的话就已经安装了所有连接SQL Server使用的需求包.但是,并没有安装
ADO Driver.
这样来安装它
在Ruby目录下找到这个目录: \ruby\lib\ruby\site_ruby\1.8\DBD .例如:我的Ruby安装在C:\ruby中,
所以是这个目录C:\ruby\lib\ruby\site_ruby\1.8\DBD 在该目录中创建一个ADO文件夹. 下载Ruby-DBI,将
lib/dbd_ado/ADO.rb文件拷贝到C:/ruby/lib/ruby/site_ruby/1.8/DBD/ADO/ADO.rb

3.配置database.yml:
代码
development:
adapter: sqlserver
database: database_name
host: server_name
username: user_name
encoding: utf8
password: your_pw_here

4.在environment.rb添加下面代码
require 'win32ole'
WIN32OLE.codepage = WIN32OLE::CP_UTF8
至于原因大家可以去看'涔漠凝曦'的Blog:http://blog.csdn.net/hs9206/archive/
2007/03/27/1543259.aspx

只是这里要说明'涔漠凝曦'说database.yml中的encoding: utf8不需要,那是在SqlServer2000下的情况(具体我没
有试).在SqlServer2005下是需要的,不然乱码。

大师傅

unread,
Aug 26, 2007, 3:46:00 AM8/26/07
to rails4scm
哪里可以下载那个驱动啊

cci...@gmail.com

unread,
Aug 26, 2007, 4:10:11 AM8/26/07
to rails4scm, 开门帖!!!
Reply all
Reply to author
Forward
0 new messages