@@ -10,6 +10,11 @@ def mssql_connection(config)
1010 if config [ :driver ] =~ /SQLServerDriver$/ || config [ :url ] =~ /^jdbc:sqlserver:/
1111 return sqlserver_connection ( config )
1212 end
13+
14+ config [ :adapter_spec ] ||= ::ArJdbc ::MSSQL
15+ config [ :adapter_class ] = ActiveRecord ::ConnectionAdapters ::MSSQLAdapter unless config . key? ( :adapter_class )
16+
17+ return jndi_connection ( config ) if config [ :jndi ]
1318
1419 begin
1520 require 'jdbc/jtds'
@@ -23,8 +28,6 @@ def mssql_connection(config)
2328 config [ :host ] ||= 'localhost'
2429 config [ :port ] ||= 1433
2530 config [ :driver ] ||= defined? ( ::Jdbc ::JTDS . driver_name ) ? ::Jdbc ::JTDS . driver_name : 'net.sourceforge.jtds.jdbc.Driver'
26- config [ :adapter_spec ] ||= ::ArJdbc ::MSSQL
27- config [ :adapter_class ] = ActiveRecord ::ConnectionAdapters ::MSSQLAdapter unless config . key? ( :adapter_class )
2831 config [ :connection_alive_sql ] ||= 'SELECT 1'
2932
3033 config [ :url ] ||= begin
@@ -49,10 +52,13 @@ def mssql_connection(config)
4952
5053 # @note Assumes SQLServer SQL-JDBC driver on the class-path.
5154 def sqlserver_connection ( config )
52- config [ :host ] ||= 'localhost'
53- config [ :driver ] ||= 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
5455 config [ :adapter_spec ] ||= ::ArJdbc ::MSSQL
5556 config [ :adapter_class ] = ActiveRecord ::ConnectionAdapters ::MSSQLAdapter unless config . key? ( :adapter_class )
57+
58+ return jndi_connection ( config ) if config [ :jndi ]
59+
60+ config [ :host ] ||= 'localhost'
61+ config [ :driver ] ||= 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
5662 config [ :connection_alive_sql ] ||= 'SELECT 1'
5763
5864 config [ :url ] ||= begin
0 commit comments