Class | Sequel::ADO::Database |
In: |
lib/sequel/adapters/ado.rb
|
Parent: | Sequel::Database |
CommandTimeout | = | opts[:command_timeout] if opts[:command_timeout] |
Provider | = | opts[:provider] if opts[:provider] |
# File lib/sequel/adapters/ado.rb, line 9 9: def initialize(opts) 10: super(opts) 11: opts[:driver] ||= 'SQL Server' 12: case opts[:driver] 13: when 'SQL Server' 14: Sequel.require 'adapters/ado/mssql' 15: extend Sequel::ADO::MSSQL::DatabaseMethods 16: end 17: end
Connect to the database. In addition to the usual database options, the following options have an effect:
# File lib/sequel/adapters/ado.rb, line 27 27: def connect(server) 28: opts = server_opts(server) 29: s = "driver=#{opts[:driver]};server=#{opts[:host]};database=#{opts[:database]}#{";uid=#{opts[:user]};pwd=#{opts[:password]}" if opts[:user]}" 30: handle = WIN32OLE.new('ADODB.Connection') 31: handle.CommandTimeout = opts[:command_timeout] if opts[:command_timeout] 32: handle.Provider = opts[:provider] if opts[:provider] 33: handle.Open(s) 34: handle 35: end
# File lib/sequel/adapters/ado.rb, line 37 37: def dataset(opts = nil) 38: ADO::Dataset.new(self, opts) 39: end