Linux 상자에서 MS SQLServer에 연결

Linux 상자에서 MS SQLServer에 연결

Linux에서 실행되는 Qt를 사용하여 작성한 응용 프로그램에서 MS SQLServer에 연결하려고 합니다. 설정에 대한 몇 가지 세부정보는 다음과 같습니다.

SQLServer 상자(SQLBox)는 내 도메인( mydomain.local)의 일부입니다. 이 도메인은 에서 실행되는 Active Directory를 사용합니다 ADBox.mydomain.local. Linux 상자는 도메인의 일부가 아닙니다. Linux 상자의 사용자는 로컬로 로그온되어 있습니다. 즉 mvincent@linuxbox.

Linux에 Kerberos를 설치하고 ADBox.mydomain.local. 를 사용하면 를 사용하여 볼 수 있는 티켓이 반환됩니다 . SQLBox에서 SQLServer에 액세스할 수 있는 권한이 설정되어 있습니다. kinit [email protected]klist[email protected]

ODBC를 사용하여 SQLServer에 연결하고 있습니다. SQLServer는 ActiveDirectory 사용자의 연결만 허용하도록 구성되었습니다. 사용자 이름과 암호는 SQLServer에 연결하는 데 사용할 수 없습니다. 내 ODBC 연결 문자열에 Trusted_Connection=yes.

내 Qt 애플리케이션은 Linux에 로그온한 사용자로 실행됩니다. 이것은 mvincent.LinuxBox가 ​​됩니다. 이 사용자에 대한 티켓을 얻을 수 없어 연결이 거부됩니다.

에 대한 티켓을 얻을 수 있지만 [email protected]이 티켓이나 이 사용자를 ODBC 연결 문자열에 입력하는 방법을 알 수 없습니다.

내가 하려는 일을 어떻게 할 수 있나요?

감사합니다.

답변1

나는 제안한다sqlcmd를 사용하여명령. 이 유틸리티는 Linux의 SQL Server용 Microsoft ODBC 드라이버에서 사용할 수 있습니다.

관련 정보