2017-09-20 2 views
0

회사 네트워크에서 Kerberos 인증을 사용하는 SQL Server가 있습니다. pyodbc를 사용하여 SQL Server에 액세스 할 수 있도록 Linux 시스템을 설정하려고합니다. Kerberos에 익숙하지 않지만 Kerberos로 작업하는 내 Linux (Ubuntu 16.04) 상자를 가져올 수있었습니다. kinit <username> 할 수 있으며 내 사용자 이름과 암호를 인식합니다.Kerberos/AD 인증을 사용하는 SQL Server ODBC 연결

다음에해야 할 일은 무엇입니까? 나는이 할 경우

:

sqlcmd -S MyDatabase.corp.com 

을 나는이 얻을 :

sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : Cannot generate SSPI context. 
Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : SSPI Provider: Cannot find KDC for realm "COMPANYNET.CORP.COM". 

내가 그냥 다음 단계를 수 없어요하지만 내가 말할 수있는 좋은 소스를 발견하지 않았습니다 확신 나에게 다음에 할 일. 어떤 도움을 많이 주셔서 감사합니다 ... 감사합니다!

답변

0

많은 두통과 성가신 많은 사람들이 내 회사에서 마침내 작동하도록했습니다.

  1. 제의/etc/krb5에 올바른 도메인으로 설정에서 Kerberos로했다 광고 관리
  2. 만든 krb5.keytab 파일을 얻을 수 있었다 도메인
  3. 에 서비스 계정 설정을 얻을 수 있었다. conf 파일
  4. SPN이 대상 SQL Server에 설정되어 있어야 함 (위의 오류 메시지의 실제 원인 인 것 같습니다)
  5. SQL Server에서 서비스 계정을 올바르게 설정했는지 확인하십시오.

설정 한 번 이상 내가 할 수있는 :

kinit -k <SERVICE ACCOUNT NAME> 
sqlcmd -E -S MyDatabase.corp.com 
관련 문제