데이터베이스의 데이터를 예상 결과와 비교하여 내 부서에서 문서를 감사 할 수 있도록 Java 응용 프로그램을 작성했습니다. 또한 보고서를 작성하여 데이터를 확인할 수 있습니다. 나는 그것을 완벽하게 작동시킬 수 있었지만 지금은 상사가 데이터베이스 관리자가 액세스 권한을 부여하려고하는 것보다 더 많은 사람들이 응용 프로그램을 사용할 수 있기를 원합니다. 그래서 여기에 문제가 있습니다 : Windows 사용자 계정보다 다른 자격 증명 (응용 프로그램의 모든 사용자에 대한 공통 사용자 이름 및 암호와 같은)을 사용하여 MS SQL Server에 연결할 수 있어야합니다 (Windows 인증 사용). Windows 인증을 위해 서버로 전송되는 자격 증명을 조작하거나 설정하는 방법이 있습니까? 어떤 드라이버를 사용해야합니까? 아니면 외부 항아리를 첨부해야합니까?Windows를 통해 SQL Server에 연결 Java에서 자격 증명을 제공하는 인증
사용자가 서버와 동일한 도메인에 있으므로 문제가되지 않아야합니다. 또한 Windows 인증을 사용하여 연결하는 방법을 알아야 할 필요도 없습니다. 이미이 작업을 수행했습니다. SSO가 필요하지 않습니다. 나는 JTDS를 들여다 보았지만 여전히 다음 형식을 사용하는 Windows 계정을 잡는 것 같습니다 :
String DATABASE_URL = "jdbc:jtds:sqlserver://<ServerName>:<port>/<DatabaseName>;user=<username>;password=<password>;domain=<Domain>;";
미리 감사드립니다!
이 비 Windows 시스템에 Windows 인증을 사용할 수있는 언급한다 jTDS를보고. 동일한 프로세스가 Windows 시스템에서 복제 될 수 있다고 생각하지만 어쩌면 틀 렸습니다. [http://jtds.sourceforge.net/faq.html] (http : //jtds.sourceforge.net/faq.html)에서는 "네이티브 SSO 라이브러리가 설치되어 있지 않으면 여전히 사용자 이름과 암호를 제공해야합니다. 그렇지 않으면 jTDS 사용자 자격 증명을 결정할 수 없습니다. 좋은 점이 있습니다. Windows가 아닌 플랫폼의 사용자는 도메인 이름과 함께 URL에 제공하여 Windows 자격 증명을 사용하여 로그인 할 수 있습니다. " – user2520367