2

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

4 回答 4

2

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

jdbc:sqlserver{HOST};数据库={DB_NAME}; 综合安全=真

于 2011-08-04T11:36:51.247 回答
2

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

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

于 2011-08-05T09:19:21.037 回答
2

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

集成安全屏幕截图

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

于 2012-10-09T14:03:12.297 回答
-1

只有当 jre 小于 1.7 时才能使用 springjdbc.jar

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

于 2013-04-03T12:56:09.940 回答