| 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