とりあえず試してみたけど、失敗しました。ローカルでもサーバーでも同じエラーが出ました。
ローカル
Script processing failed.access denied (java.net.SocketPermission serverName.database.windows.net:1433 connect,resolve)java.security.AccessControlContext.checkPermission(AccessControlContext.java:355)サーバー
Error: GroovyServlet Error: script: '/smilecalendar.groovy': Script processing failed.access denied (java.net.SocketPermission serverName.database.windows.net:1433 connect,resolve)java.security.AccessControlContext.checkPermission(AccessControlContext.java:355)
単にスクリプトとして実行してみたら動作したので、GAE/J では動かないのかな?
import groovy.sql.Sql Class.forName('com.microsoft.sqlserver.jdbc.SQLServerDriver') def connectionUrl = 'jdbc:sqlserver://<serverName>.database.windows.net;databaseName=<databaseName>;user=<userName>@<serverName>;password=<password>;' def sql = Sql.newInstance(connectionUrl) def query = 'SELECT * FROM [Hoge] ' def list = [] sql.eachRow(query) { list.add([ Name : it.Name, RegistDate : it.RegistDate, Remark : it.Remark]) } println list // request にセットする代わりに println した // forward '/hoge.gtpl'