Ticket #428: sqlserver_active_and_reconnect_enhancements.diff
| File sqlserver_active_and_reconnect_enhancements.diff, 1.4 kB (added by tomafro, 3 years ago) |
|---|
-
C:/Documents
old new 211 211 true 212 212 rescue DBI::DatabaseError => e 213 213 false 214 rescue DBI::InterfaceError => e 215 false 214 216 end 215 217 216 # Reconnects to the database .218 # Reconnects to the database, returns false if no connection could be made. 217 219 def reconnect! 220 @connection.disconnect rescue nil 221 218 222 begin 219 @connection.disconnect220 223 @connection = DBI.connect(*@connection_options) 221 224 rescue DBI::DatabaseError => e 222 @logger.warn "#{adapter_name} automatic reconnection failed: #{e.message}" 225 @logger.warn "#{adapter_name} reconnection failed: #{e.message}" 226 false 223 227 end 224 228 end 225 229 226 227 228 230 def select_all(sql, name = nil) 229 231 select(sql, name) 230 232 end