JDBCドライバでDBサーバ接続時にネットワーク情報の取得エラーが発生する
現在、JavaでSQL ServerにJDBCドライバ経由でアクセスし情報を取得するプログラムを作成しており、初回のDB接続時にエラーが発生し、接続に失敗する現象が発生しています。(発生頻度は毎回ではなく、2週間に1回程度です(回数にして500回に1回程度))
どの点に着目すれば良いか、ご教授いただけないでしょうか。
(仮想環境のネットワークカードのバグなどあるのでしょうか。。。)
環境は以下になります。
OS:Windows Server 2016
DB:SQL Server 2016
JDBCドライバ:sqljdbc41.jar
Java:1.7.0_67
VMWareの仮想環境上で動作させています。
以下にエラー内容を抜粋します。
java.lang.Exception: java.lang.Error: IP Helper Library GetAdaptersAddresses function failed
Caused by: java.lang.Error: IP Helper Library GetAdaptersAddresses function failed
at java.net.NetworkInterface.getAll(Native Method)
at java.net.NetworkInterface.getNetworkInterfaces(Unknown Source)
at sun.security.provider.SeedGenerator.addNetworkAdapterInfo(Unknown Source)
at sun.security.provider.SeedGenerator.access$000(Unknown Source)
at sun.security.provider.SeedGenerator$1.run(Unknown Source)
at sun.security.provider.SeedGenerator$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.security.provider.SeedGenerator.getSystemEntropy(Unknown Source)
at sun.security.provider.SecureRandom$SeederHolder.<clinit>(Unknown Source)
at sun.security.provider.SecureRandom.engineNextBytes(Unknown Source)
at java.security.SecureRandom.nextBytes(Unknown Source)
at java.util.UUID.randomUUID(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1317)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:993)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:829)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)