您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

在 Windows 上使用 SSPI 进行 Kerberos 登录的连接

可使用 SSPI 进行连接,而无需在客户端计算机上安装 Kerberos 客户端。

先决条件

您必须事先配置 Kerberos,之后 SAP IQ 才能使用它。您必须已将数据库服务器和数据库配置为使用 Kerberos。

背景信息

在 Windows 域中,可以在基于 Windows 的计算机上使用 SSPI 且无需在客户端计算机上安装 Kerberos 客户端。Windows 域帐户已经拥有关联的 Kerberos 主体。

SSPI 只能由 SAP IQ 客户端在 Kerberos 连接参数中使用。SAP IQ 数据库服务器无法使用 SSPI。它们需要受支持的 Kerberos 客户端而不是 SSPI。

过程

从客户端计算机连接数据库。例如:

dbisql -c "KERBEROS=SSPI;Server=my_server_princ"

若连接字符串中指定了 Kerberos=SSPI,则会尝试进行 Kerberos 登录。

如果某个用户已经登录,且登录时使用的用户配置文件名与数据库服务器的缺省数据库中的 Kerberos 登录映射相匹配,那么,使用以下 SQL 语句尝试连接也会成功:

CONNECT USING 'KERBEROS=SSPI';

结果

可以在 Windows 上使用 SSPI 进行 Kerberos 验证。