ポータルサイトには、JDBC の接続文字列が表示されないので試してみました。
ちなみに、JDBCドライバは マイクロソフト公式ダウンロード センターから Microsoft SQL Server JDBC Driver 2.0 をダウンロード が必要だそうです。
参考にしたサイト:Possibility of connecting to SQL Azure Database remotely e.g. with JDBC
Groovy
import java.sql.* import java.util.* Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") def connectionUrl = "jdbc:sqlserver://<serverName>.database.windows.net;databaseName=<databaseName>;user=<userName>@<serverName>;password=<password>;" def con = DriverManager.getConnection(connectionUrl) con.close()一応、Javaでも試してみた
import java.sql.*; import java.util.*; class Test { public static void main (String[] args) throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String connectionUrl = "jdbc:sqlserver://<serverName>.database.windows.net;databaseName=<databaseName>;user=<userName>@<serverName>;password=<password>;"; Connection con = DriverManager.getConnection(connectionUrl); con.close(); } }※接続文字列の<〜> となってる所は、各人の環境で替えて下さい。
このコードで例外は発生しませんでした。
ただ、下の様なメッセージが出て上手くいかない時もありました。なんなんだろ?上手くいかない時は、SSMS (SQL Server Management Studio) からも接続出来なかった。
サーバーが応答しないのかな?
2009/11/26 22:21:18 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
警告: ConnectionID:1 Prelogin error: host.database.windows.net port 1
433 Unexpected end of prelogin response after 0 bytes read
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: ホス
ト.database.windows.net、ポート 1433 への TCP/IP 接続が失敗しました。
エラー: "connect timed out。接続プロパティを調べて、SQL Server のインスタンスが
ホスト上で実行されていて、ポートへの TCP/IP 接続が許可されており、そのポートへの
TCP 接続がファイアウォールにブロックされていないことを確認してください。"。
2009/11/26 22:34:27 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
警告: ConnectionID:1 Prelogin error: host.database.windows.net port 1
433 Unexpected end of prelogin response after 0 bytes read
2009/11/26 22:34:27 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
警告: ConnectionID:1 Prelogin error: host.database.windows.net port 1
433 Unexpected end of prelogin response after 0 bytes read
2009/11/26 22:34:29 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
警告: ConnectionID:1 Prelogin error: host.database.windows.net port 1
433 Error reading prelogin response: Software caused connection abort: recv fail
ed