所以我尝试从RHEL Server 7.4计算机连接到我们的一个SQL服务器,我已经安装了Kerberos,unixODBC和Microsoft 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
提前致谢!
答案 0 :(得分:0)
使用服务器的完全限定主机名(FQHN)应该可以解决问题。例如:
sqlcmd -E -S MyServer.ADS.LOCAL.COM
如果问题仍然存在,请运行kinit
而不sudo
看看是否有帮助。