在我问问题之前,让我先介绍一下背景。我在一家主要运行 Windows 的商店。我们有几个在 Windows Server 上运行的批处理应用程序(主要是 2003)。这些批处理应用程序大部分是用 C# 和 C++ 编写的;但是,我们有一些用 Java 编写的应用程序。
批处理 Java 应用程序使用 JDBC 连接到 SQL Server 2005 数据库。请注意,我们没有使用应用程序服务器。
目前,我们将数据库连接信息(数据库、用户名和密码)存储在 Windows 注册表中。
不幸的是,这些非常不友好的审计员(幽默的尝试很糟糕)对我们在 Windows 注册表中存储数据库连接信息的决定并不满意。我们现在正在更新我们的批处理应用程序以使用 Windows 身份验证连接到 SQL Server。
对 C# 和 C++ 应用程序使用 Windows 身份验证不是问题;但是,我坚持采用 Java 应用程序的方向。
谁能建议是否可以使用 Windows 身份验证从 Windows 服务器上运行的 Java 批处理应用程序连接到 SQL Server 2005 数据库?同样,我们没有使用应用程序服务器。
如果这是可能的,您推荐的方法是什么?
我有一个简单地加密密码的策略,这将使审计员感到高兴,但是我希望我的所有批处理应用程序都通过 Windows 身份验证连接到 SQL Server。