0

JDBC を使用して SQL Server に接続する Tomcat で Java サーブレットを実行しています。Windows Server 2008 では問題なく動作します。ただし、今日、同じ構成ファイルを使用してアプリケーションを別の Windows Server 2012 に展開すると、次の例外が発生しました。

SEVERE: 無効な接続が検出されました。データベース接続を更新しています。org.apache.tomcat.dbcp.dbcp.SQLNestedException: org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549) で PoolableConnectionFactory を作成できません (ユーザー 'DOMAIN\CURRENT_HOST_NAME$' のログインに失敗しました)。 org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388) org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) . . javax.servlet.GenericServlet.init(GenericServlet.java:160) org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280) org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java) :1193) org.apache.catalina.core.StandardWrapper.load(StandardWrapper. java.util.concurrent.ThreadPoolExecutor.runWorker の util.concurrent.FutureTask.run(不明なソース) java.util.concurrent.ThreadPoolExecutor$Worker.run(不明なソース) の java.lang.Thread.run(不明なソース) 原因: com.microsoft.sqlserver.jdbc.SQLServerException: ユーザー 'DOMAIN\CURRENT_HOST_NAME$' のログインに失敗しました。com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError (SQLServerException.java:196) で com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF (tdsparser.java:246) で com.microsoft.sqlserver.jdbc.TDSParser.parse (tdsparser.java:83) com.microsoft.sqlserver.jdbc.SQLServerConnection$1LogonProcessor.complete(SQLServerConnection.java:2306) com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2534) で。

DOMAIN はドメイン名で、CURRENT_HOST_NAME はアプリケーション サーバーのホスト名です。私の接続 URL は次のとおりです。jdbc\:sqlserver\://DB_SERVER_ADDRESS\\DB_INSTANCE;DatabaseName=DB_NAME;integratedSecurity\=true;

助言がありますか?ありがとう!

4

1 に答える 1