読者です 読者をやめる 読者になる 読者になる

Azure Web Apps + JDBC Driver 4.1 for SQL Server で例外発生

SQL Server Java Microsoft Azure

タイトルの通り

Azure Web Apps(旧 Azure Web Sites) で Azure SQL Database に接続する Java アプリの JDBC Driver のバージョンを上げたら例外が出ました。。

JDBC Driver 4.0 では例外が出なかったのですが、4.1 に上げたら例外発生。

再現コード

[code]
SQLServerDataSource ds = new SQLServerDataSource();
ds.setURL("jdbc:sqlserver://xxxxxx.database.windows.net:1433;database=dbsurvey;user=xxxxxx@xxxxxx;password=xxxxxx;encrypt=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30;");
Connection connection = ds.getConnection();
[/code]

接続文字列は、ポータルからコピペ出来るやつです。

ちなみに ローカルで動かした場合は、JDBC Driver 4.1 でも例外が出ませんでした。

Certificate Exception connecting to Azure SQL with JDBC with default connection string (the one the management console says to use) - Stack Overflow
の最新のコメントにもありますが、同様の事象の方が居ました。

とりあえず Connect に上げてみた。
Azure Web Apps から JDBC Driver 4.1 を使って Azure SQL Database に接続すると例外が出る | Microsoft Connect