Class: DBI::DBD::ADO::Driver

Inherits:
BaseDriver show all
Defined in:
lib/dbd/ADO.rb

Instance Method Summary collapse

Methods inherited from BaseDriver

#data_sources, #default_attributes, #default_user, #disconnect_all

Constructor Details

#initializeDriver

Returns a new instance of Driver.



44
45
46
# File 'lib/dbd/ADO.rb', line 44

def initialize
  super(USED_DBD_VERSION)
end

Instance Method Details

#connect(dbname, user, auth, attr) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
# File 'lib/dbd/ADO.rb', line 48

def connect(dbname, user, auth, attr)
  # connect to database

  handle = WIN32OLE.new('ADODB.Connection')
  handle.Open(dbname)
  handle.BeginTrans()  # start new Transaction

  return Database.new(handle, attr)
rescue RuntimeError => err
  raise DBI::DatabaseError.new(err.message)
end