使用时是否可以对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中创建的。
由于
答案 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
。
您还必须在lib路径中包含“sqljdbc_auth.dll”文件,其他几个问题也提到了。我们将它放在与jar相同的文件夹中,并将Websphere实例指向该路径作为本机库路径(在提供程序配置屏幕上)。
答案 3 :(得分:-1)
只有当jre小于1.7
时,才能使用springjdbc.jar否则你必须使用springjdbc4.jar,这不支持集成身份验证