File tree Expand file tree Collapse file tree 2 files changed +6
-10
lines changed Expand file tree Collapse file tree 2 files changed +6
-10
lines changed Original file line number Diff line number Diff line change @@ -63,7 +63,10 @@ class << self
63
63
def new_client ( config )
64
64
case config [ :mode ]
65
65
when :dblib
66
+ require "tiny_tds"
66
67
dblib_connect ( config )
68
+ else
69
+ raise ArgumentError , "Unknown connection mode in #{ config . inspect } ."
67
70
end
68
71
end
69
72
@@ -97,6 +100,9 @@ def dblib_connect(config)
97
100
client . execute ( "SET TEXTSIZE 2147483647" ) . do
98
101
client . execute ( "SET CONCAT_NULL_YIELDS_NULL ON" ) . do
99
102
end
103
+ rescue TinyTds ::Error => e
104
+ raise ActiveRecord ::NoDatabaseError if e . message . match ( /database .* does not exist/i )
105
+ raise e
100
106
end
101
107
102
108
def config_appname ( config )
Original file line number Diff line number Diff line change @@ -7,22 +7,12 @@ def sqlserver_connection(config) #:nodoc:
7
7
config . reverse_merge! ( mode : :dblib )
8
8
config [ :mode ] = config [ :mode ] . to_s . downcase . underscore . to_sym
9
9
10
- case config [ :mode ]
11
- when :dblib
12
- require "tiny_tds"
13
- else
14
- raise ArgumentError , "Unknown connection mode in #{ config . inspect } ."
15
- end
16
-
17
10
ConnectionAdapters ::SQLServerAdapter . new (
18
11
ConnectionAdapters ::SQLServerAdapter . new_client ( config ) ,
19
12
logger ,
20
13
nil ,
21
14
config
22
15
)
23
- rescue TinyTds ::Error => e
24
- raise ActiveRecord ::NoDatabaseError if e . message . match ( /database .* does not exist/i )
25
- raise e
26
16
end
27
17
end
28
18
end
You can’t perform that action at this time.
0 commit comments