Gaelyk から SQL Azure を使おうとして挫折

とりあえず試してみたけど、失敗しました。ローカルでもサーバーでも同じエラーが出ました。

ローカル

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'