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 29 29: def connect(server) 30: opts = server_opts(server) 31: s = opts[:conn_string] || "driver=#{opts[:driver]};server=#{opts[:host]};database=#{opts[:database]}#{";uid=#{opts[:user]};pwd=#{opts[:password]}" if opts[:user]}" 32: handle = WIN32OLE.new('ADODB.Connection') 33: handle.CommandTimeout = opts[:command_timeout] if opts[:command_timeout] 34: handle.Provider = opts[:provider] if opts[:provider] 35: handle.Open(s) 36: handle 37: end
# File lib/sequel/adapters/ado.rb, line 39 39: def dataset(opts = nil) 40: ADO::Dataset.new(self, opts) 41: end