Sha256: 192ad908d2c4fcb7f9d1ad80e65d3d73c40ae7b7fcb919a8be8578d7ae6678f6
Contents?: true
Size: 1.01 KB
Versions: 2
Compression:
Stored size: 1.01 KB
Contents
# # See DBI::BaseDriver # class DBI::DBD::ODBC::Driver < DBI::BaseDriver def initialize super("0.4.0") end def data_sources ::ODBC.datasources.collect {|dsn| "dbi:ODBC:" + dsn.name } rescue DBI::DBD::ODBC::ODBCErr => err raise DBI::DatabaseError.new(err.message) end def connect(dbname, user, auth, attr) driver_attrs = dbname.split(';') if driver_attrs.size > 1 # DNS-less connection drv = ::ODBC::Driver.new drv.name = 'Driver1' driver_attrs.each do |param| pv = param.split('=') next if pv.size < 2 drv.attrs[pv[0]] = pv[1] end db = ::ODBC::Database.new handle = db.drvconnect(drv) else # DNS given handle = ::ODBC.connect(dbname, user, auth) end return DBI::DBD::ODBC::Database.new(handle, attr) rescue ODBCErr => err raise DBI::DatabaseError.new(err.message) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dbd-odbc-0.2.3 | lib/dbd/odbc/driver.rb |
dbd-odbc-0.2.2 | lib/dbd/odbc/driver.rb |