无法使用Kerberos从RHEL服务器7.4连接到SQL Server

时间:2017-10-11 11:53:30

标签: sql-server linux redhat kerberos sqlcmd

所以我尝试从RHEL Server 7.4计算机连接到我们的一个SQL服务器,我已经安装了Kerberos,unixODBCMicrosoft ODBC for Linux

我尝试连接的SQL服务器位于Active Directory(AD)域内,我可以使用kinit对其进行身份验证,但仍然出现SSPI Provider: Server not found in Kerberos database.错误。

这是我在终端的片段:

[RH@localhost /]$ sudo kinit rh@ADS.LOCAL.COM
[sudo] password for RH: 
Password for rh@ADS.LOCAL.COM: 
[RH@localhost /]$ sqlcmd -E -S MyServer
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : SSPI Provider: Server not found in Kerberos database.
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Cannot generate SSPI context.

这是我的/etc/krb5.conf

[libdefaults]
 dns_lookup_realm = false
 ticket_lifetime = 24h
 forwardable = yes
 default_realm = ADS.LOCAL.COM
 default_ccache_name = KEYRING:persistent:%{uid}
 dns_lookup_kdc = true

[domain_realm]
 .ads.local.com = ADS.LOCAL.COM

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用服务器的完全限定主机名(FQHN)应该可以解决问题。例如:

sqlcmd -E -S MyServer.ADS.LOCAL.COM

如果问题仍然存在,请运行kinit而不sudo看看是否有帮助。