如何在rails中正确使用MS Sql Server 2000做为数据库服务器

1 view
Skip to first unread message

ningxibo

unread,
Apr 2, 2010, 5:27:41 AM4/2/10
to Linux编程
��windowsƽ̨����ʹ����ݿ⣬����mysql֮�⣬����sql server 2000������Ϊѡ�񣬵���sql server 2000��unicode�����������ԣ�������rails��ʹ��utf8���룬�Ͱ�ȫ��rails��Ŀ�ļ���ʽ�ij�utf8֮�⣬���Dz����ġ�������������ֻ�Dz��������ַ��ܹ���ȷ���?�� �Ҵ���sql server2000�е�������ݣ�Ҳ��ȫ�����롣��ȷ�����÷���Ӧ�����¡�

1. ms sql server2000������ֶ�ȫ��Ҫѡ���n��ͷ�����ͣ�����ntext��nvarchar�ȡ�

2.��װADO Driver
��װone -click installer ����װruby �Ļ����Ѿ���װ����������SQL Serverʹ�õ������.����,��û�а�װADO Driver.
��������װ��

��RubyĿ¼���ҵ����Ŀ¼: \ruby\lib\ruby\site_ruby\1.8\DBD .����:�ҵ�Ruby��װ��D:\ruby��,���������Ŀ¼D:\ruby\lib\ruby\site_ruby\1.8\DBD �ڸ�Ŀ¼�д���һ��ADO�ļ���. ����Ruby-DBI,��lib/dbd_ado/ADO.rb�ļ�������X:/ruby/lib/ruby/site_ruby/1.8/DBD /ADO/ADO.rb

3. ����database.yml��

Java ����
  1. development:   
  2. adapter: sqlserver   
  3. database: database_name   
  4. host: server_name   
  5. username: user_name   
  6. password: your_pw_here  
development: 
adapter: sqlserver 
database: database_name 
host: server_name 
username: user_name 
password: your_pw_here


4.��environment.rb����������
require 'win32ole'
WIN32OLE.codepage = WIN32OLE::CP_UTF8


��������΢�����µ��IJ��ֵ����á�sql server 2000��ʹ�õ�unicode ������utf8��ado��Ĭ�����ӱ��붼�ǵ�ǰϵͳ���õ�code pages��صġ�


һ���windows���ö��Ƿ�unicode��,�����������windowsϵͳ��һ�㶼��gb2312, ��rails��database.yml����encoding: utf8������sql serverû���κ��ô���

Ϊ����ʹsql server����utf8��ݣ������޸�ado���ӵ�code pagesֵΪutf8��������ado���ִ����ڽ���rails�����utf8���֮�������κζ� ��Ĵ���. ����Ļ���ado���ִ�����ݵ�ǰϵͳ��Ĭ��code pagesֵ�����������ַ���ݡ�

����������windowsϵͳ�ϣ���utf8��rails��Ŀ�д������ݣ��ᱻ�� ��gb2312�������������ݵ�sql server2000�У�����sql server2000�д������ݻ��Ϊ���룬Ҳ�в�������ڴ������г��?����sql ���ִ�г��?���糣��������ַ��ұߵĵ���Ż᲻��������


������ WIN32OLE.codepage = WIN32OLE::CP_UTF8,������ϵͳ���������������
rails��utf8)<-->ado(��ݵ�ǰϵͳcp��ȡ�ñ���, ����gb2312��������)<-->sql server 2000 (unicode)
���ϵͳ���벻һ��


WIN32OLE.codepage = WIN32OLE::CP_UTF8 ���������Ϊ�˸��cpֵ.���ϵͳ���������������
rails��utf8)<-->ado(utf8)<-->sql server 2000 (unicode)
���ϵͳ����һ��,���ϵͳ�в����ٳ����κ�����.
Reply all
Reply to author
Forward
0 new messages