Sha256: c0bde6274f7b58788a7566820a8addd7624ed0b81c283eb4f9f099f36c11f8b2

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

module ActiveRecord
  module ConnectionHandling

    def sqlserver_connection(config)
      config[:adapter_spec] ||= ::ArJdbc::MSSQL
      config[:mode] ||= :jdbc

      unless jndi_config?(config)

        config[:host] ||= 'localhost'
        config[:driver] ||= 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
        config[:connection_alive_sql] ||= 'SELECT 1'

        config[:url] ||= begin
          url = ["jdbc:sqlserver://#{config[:host]}"]
          url << (config[:port] ? ":#{config[:port]};" : ';')
          url << "databaseName=#{config[:database]};" if config[:database]
          url << "instanceName=#{config[:instance]};" if config[:instance]
          app = config[:appname] || config[:application]
          url << "applicationName=#{app};" if app
          isc = config[:integrated_security] # Win only - needs sqljdbc_auth.dll
          url << "integratedSecurity=#{isc};" unless isc.nil?
          url.join('')
        end
      end

      ConnectionAdapters::SQLServerAdapter.new(nil, nil, config)
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
activerecord-jdbcsqlserver-adapter-52.0.0 lib/active_record/jdbc_sqlserver_connection_methods.rb
activerecord-jdbcsqlserver-adapter-51.1.0 lib/active_record/jdbc_sqlserver_connection_methods.rb
activerecord-jdbcsqlserver-adapter-50.1.0 lib/active_record/jdbc_sqlserver_connection_methods.rb
activerecord-jdbcsqlserver-adapter-51.0.1 lib/active_record/jdbc_sqlserver_connection_methods.rb
activerecord-jdbcsqlserver-adapter-51.0.0 lib/active_record/jdbc_sqlserver_connection_methods.rb
activerecord-jdbcsqlserver-adapter-50.0.0 lib/active_record/jdbc_sqlserver_connection_methods.rb