2017-10-11 170 views
0

因此,我試圖從RHEL Server 7.4機器連接到我們的SQL服務器之一,我已經安裝了kerberos,unixodbc和Microsoft ODBC for Linux。無法使用Kerberos從RHEL Server 7.4連接到SQL Server

我試圖連接到的SQL Server在Active Directory域內,我可以通過使用kinit進行身份驗證,但仍然收到SSPI Provider: Server not found in Kerberos database.錯誤。

這是我段從終端:

[[email protected] /]$ sudo kinit [email protected] 
[sudo] password for RH: 
Password for [email protected]: 
[[email protected] /]$ 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

答案在下面的工作?我有同樣的問題?它沒有爲我工作..但如果它爲你做了這可能意味着我的問題是與我的krb5.conf文件..但我不知道 –

回答

0

使用FSQN的服務器應該解決問題。例如:

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

如果問題出現,請運行kinit而不使用sudo查看是否有幫助。