使用sqljdbc.jar的Windows身份验证

时间:2011-08-04 09:05:04

标签: jdbc websphere jtds

使用时是否可以对SQL SERVER数据库使用Windows身份验证模式 微软提供了JDBC驱动程序吗?

我正在使用sqljdbc.jar .. SQLJdbcVersion类文件包含:

  static final int major = 2;
  static final int minor = 0;
  static final int MMDD = 1803;
  static final int revision = 100;

有任何意见吗?

sqljdbc无法使用Windows身份验证吗?

我正在使用Websphere应用服务器7并运行j2ee应用程序。 数据源是在WAS中创建的。

由于

4 个答案:

答案 0 :(得分:2)

是的,您可以将Windows身份验证与Microsoft提供的JDBC驱动程序一起使用

JDBC:SQLSERVER {HOST};数据库= {DB_NAME};的 integratedSecurity =真

答案 1 :(得分:2)

这是可能的,但是只有在Windows环境中运行,因为integratedSecurity = true需要访问sqljdbc_auth.dll。据我所知,这个本地库尚未移植到任何其他平台。出于显而易见的原因,由于它使用Windows凭据,因此运行jvm进程以对SQL Server进行身份验证。

dll不应该在类路径上,而应该在java库路径上。最简单的方法是将sqljdbc_auth.dll复制到[jre] \ bin文件夹。

答案 2 :(得分:2)

在数据源上,“自定义属性”有一个很少使用的链接。在此页面上,其中一个自定义属性为integrated_security,默认为false。将其值更改为true

Integrated Security Screen Shot

您还必须在lib路径中包含“sqljdbc_auth.dll”文件,其他几个问题也提到了。我们将它放在与jar相同的文件夹中,并将Websphere实例指向该路径作为本机库路径(在提供程序配置屏幕上)。

答案 3 :(得分:-1)

只有当jre小于1.7

时,才能使用springjdbc.jar

否则你必须使用springjdbc4.jar,这不支持集成身份验证