質問する前に、背景を説明しましょう。私は主にWindowsを運営しているお店にいます。Windows Server(主に2003)で実行されているいくつかのバッチアプリケーションがあります。これらのバッチアプリケーションのほとんどは、C#およびC++で記述されています。ただし、Javaで記述されたアプリケーションがいくつかあります。
バッチJavaアプリケーションは、JDBCを使用してSQLServer2005データベースに接続しています。アプリケーションサーバーを使用していないことに注意してください。
現在、データベース接続情報(データベース、ユーザー名、パスワード)をWindowsレジストリに保存しています。
残念ながら、これらの本当に不親切な監査人(ユーモアの悪い試み)は、データベース接続情報をWindowsレジストリに保存するという決定について私たちに満足していません。現在、WindowsAuthentaticationを使用してSQLServerに接続するようにバッチアプリケーションを更新しています。
C#およびC++アプリケーションにWindowsAuthentaticationを使用することは問題ではありません。しかし、私はJavaアプリケーションの方向性に固執しています。
WindowsAuthentaticationを使用してWindowsサーバーで実行されているJavaバッチアプリケーションからSQLServer2005データベースに接続できるかどうかを誰かにアドバイスできますか?ここでも、アプリケーションサーバーは使用していません。
これが可能な場合、推奨されるアプローチは何ですか?
監査人を満足させるパスワードを単純に暗号化する戦略がありますが、すべてのバッチアプリケーションをWindowsAuthentatication経由でSQLServerに接続することをお勧めします。