You can use WIN32OLE extension (from RAA) and access MS-SQL (and other databases; yes ODBC too) directly 
via. Microsoft ADO. Usage is very simple and powerfull (but only for MS Windows world).

Example:

-------------------------------------------
require 'win32ole'

conn = WIN32OLE.new('ADODB.Connection')

conn.Open("Provider=MSDASQL.1;Persist Security Info=False;Data Source=ODBC-IB") // change "connection 
string" for your DB

rset = WIN32OLE.new('ADODB.Recordset')
rset.ActiveConnection = conn

rset.Open("select * from anytable")

while not rset.EOF do
  s = ""
  for i in (0..rset.Fields.Count - 1) do
    s += ', ' if i > 0 
    s += rset.Fields.Item(i).Value.to_s.strip
  end 
  puts s
  rset.MoveNext
end
-------------------------------------------


On Tue, 5 Mar 2002 10:30:12 +0200, "Douglas J van Vliet" <dougie / global.co.za> wrote:
> Is there a module available for accessing MS-SQL?
> 
> Whether we like it or not, Microsoft is here to stay.  Most of my clients
> use MS products (MS-95/98/NT 4.0/2000) and if I want to keep them, I need to
> use Windows.
> 
> Dougie
> 
>