Grails – jak skonfigurować połączenie do SQL SERVER 2008

Podczas moich pierwszych potyczek z Grailsami zmuszony byłem utworzyć połączenie z bazą danych Microsoftu. O ile w przypadku MySqla nie było większych problemów z utworzeniem prawidłowej konfiguracji pliku DataSource.groovy, to utworzenie DataSource dla SQL Servera wymagało trochę prób i testów oraz poszperania w sieci.

1. Sciągamy najnowszy sterownik JDBC ze strony Microsoftu – Microsoft SQL Server JDBC Driver 2.0
2. Kopiujemy plik sqljdbc4.jar do katalogu /lib w naszym projekcie
3. Uzupełniamy plik DataSource.groovy według poniższego przykładu

dataSource {
pooled = true
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
}


// environment specific settings
environments {
development {
dataSource {
dbCreate = 'create-drop' //one of 'create','create-drop','update','none'
url = "jdbc:sqlserver://twojaNazwaSerwera; database=twojaNazwaBazyDanych; port=1433; instanceName=nazwaInstancjiSerwera"
databaseName = "twojaNazwaBazyDanych"
username = "twojaNazwaUzytkownika"
password = "twojeHaslo"
dialect = org.hibernate.dialect.SQLServerDialect
}
}
}

Connection string (url) składa się z 4 parametrów:

  • nazwy serwera
  • nazwy bazy danych
  • portu (protokół TCP standardowo pracuje na porcie 1433)
  • nazwy instancji serwera

Podanie 4 parametrów jest kluczem umożliwiającym połączenie z bazą SQL Server 2008.

Tags: , , , ,

Leave a Reply