]> source.dussan.org Git - sonarqube.git/blob
46d3eba81627f59672e5d44a779d8b2be9ccc0d8
[sonarqube.git] /
1 class ActiveRecord::Base
2   class << self
3     def mssql_connection(config)
4       require "arjdbc/mssql"
5       config[:host] ||= "localhost"
6       config[:port] ||= 1433
7       config[:driver] ||= "net.sourceforge.jtds.jdbc.Driver"
8
9       url = "jdbc:jtds:sqlserver://#{config[:host]}:#{config[:port]}/#{config[:database]}"
10
11       # Instance is often a preferrable alternative to port when dynamic ports are used.
12       # If instance is specified then port is essentially ignored.
13       url << ";instance=#{config[:instance]}" if config[:instance]
14
15       # This will enable windows domain-based authentication and will require the JTDS native libraries be available.
16       url << ";domain=#{config[:domain]}" if config[:domain]
17
18       # AppName is shown in sql server as additional information against the connection.
19       url << ";appname=#{config[:appname]}" if config[:appname]
20       config[:url] ||= url
21
22       if !config[:domain]
23         config[:username] ||= "sa"
24         config[:password] ||= ""
25       end
26       jdbc_connection(config)
27     end
28     alias_method :jdbcmssql_connection, :mssql_connection
29   end
30 end