복붙노트

[SQL] JDBC에서 누락 dll을

SQL

JDBC에서 누락 dll을

저는 현재 자바 SQL과 함께 일하고 있습니다. 최근에 나는이 오류가 발생했습니다 :

com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path

나는에서 integratedSecurity 사실 = 매개 변수를 추가 할 때 발생합니다; 연결 문자열입니다. 오류 메시지는 분명 내가 sqljdbc4.jar을 유지와 같은 경로에 DLL을 넣어 시도 그래서있는 sqljdbc_auth.dll이 누락 말한다.

나는 실제로 내 빌드 경로에이 DLL을 추가하는 방법을 알고 싶어하므로 그러나이 작동하지 않습니다? 그것을 할 수있는 특별한 방법이 있나요?

해결법

  1. ==============================

    1.당신의 Windows / system32 폴더에있는 sqljdbc_auth.dll 유지하고 그것은 당신이 sqljdbc_auth.dll.Now를 찾을 수이 링크의 압축을 풀고에서 work.Download sqljdbc 드라이버는 system32 폴더 안에있는 sqljdbc_auth.dll을 유지하고 프로그램을 실행

    당신의 Windows / system32 폴더에있는 sqljdbc_auth.dll 유지하고 그것은 당신이 sqljdbc_auth.dll.Now를 찾을 수이 링크의 압축을 풀고에서 work.Download sqljdbc 드라이버는 system32 폴더 안에있는 sqljdbc_auth.dll을 유지하고 프로그램을 실행

  2. ==============================

    2.좋아 얘들 아, 나는 그것을 발견! 정말 java.library.path 만에 sqljdbc.jar의 "기본 라이브러리 위치"를 변경할 필요하지 않았다

    좋아 얘들 아, 나는 그것을 발견! 정말 java.library.path 만에 sqljdbc.jar의 "기본 라이브러리 위치"를 변경할 필요하지 않았다

    이것은 내가 찾을 수있는 가장 좋은 대답입니다 : https://stackoverflow.com/a/958074/2000342

    그것은 지원을 위해, 지금 덕분에 작품!

  3. ==============================

    3.쉽게 수정을 위해 다음 단계를 수행하십시오 :

    쉽게 수정을 위해 다음 단계를 수행하십시오 :

    중 일식이나 넷빈즈를 다시 시작

  4. ==============================

    4.당신은 디렉토리에 포인트가있는 sqljdbc_auth.dll를 포함하는 것을 java.library.path라는 -D 시스템 속성을 설정해야합니다.

    당신은 디렉토리에 포인트가있는 sqljdbc_auth.dll를 포함하는 것을 java.library.path라는 -D 시스템 속성을 설정해야합니다.

  5. ==============================

    5.자바 네이티브 라이브러리를 찾기 위해 사용이 DLL을 포함하는 디렉토리로 설정 java.library.path. 명령 행에서 -D 스위치를 지정

    자바 네이티브 라이브러리를 찾기 위해 사용이 DLL을 포함하는 디렉토리로 설정 java.library.path. 명령 행에서 -D 스위치를 지정

    자바 -Djava.library.path = C : \ \ 자바 \ 네이티브 libs와 YourProgram

    C는 : \ 자바 \ 기본 \ libs와있는 sqljdbc_auth.dll를 포함해야

    당신은 프로그래밍 방식으로 설정하려면 이클립스 또는이 블로그에서를 사용하는 경우이 SO 게시물을 봐.

  6. ==============================

    6.DLL 파일의의 경우는이 링크에서 DLL 파일을 다운로드 할 수없는 경우 http://en.osdn.jp/projects/sfnet_dose-grok/downloads/sqljdbc_auth.dll/

    DLL 파일의의 경우는이 링크에서 DLL 파일을 다운로드 할 수없는 경우 http://en.osdn.jp/projects/sfnet_dose-grok/downloads/sqljdbc_auth.dll/

    다른 사람은 연결하려는 DB의 사용자 이름과 암호를 제공하고, 거짓으로 인증을해야

  7. ==============================

    7.당신은 확실히 당신의 DLL이 클래스 경로에 확인해야합니다.

    당신은 확실히 당신의 DLL이 클래스 경로에 확인해야합니다.

    이렇게하는 한 이러한 방법은 PATH 환경 변수에서 DLL의 경로를 넣어하는 것입니다.

    다른 옵션은이 같은 변수 LD_LIBRARY_PATH에 VM 인수에 추가하는 것입니다 :

    자바 -Djava.library.path = / 경로 /로 / 나의 DLL -cp / 나의 /이 / 여기 MainClass 간다 클래스 경로 / /

  8. ==============================

    8.친구 나 때문에 다른 비트 버전의 같은 문제가 있었다 반드시 다음과 같은 점을 확인 * 귀하의 JDK는 비트 (64) 또는 (32) * sqljdbc_4.0 \ ENU \ 인증 \의 x64 또는 x86이 디렉토리가 JDK 비트에 의존에 대한 귀하의 경로 * 귀하의 비트의 x64 또는 x86 기반으로이 파일을 선택하고 SYSTEM32 폴더에 넣고 그것은 나를 위해 작동을 것입니다있는 sqljdbc_auth.dll

    친구 나 때문에 다른 비트 버전의 같은 문제가 있었다 반드시 다음과 같은 점을 확인 * 귀하의 JDK는 비트 (64) 또는 (32) * sqljdbc_4.0 \ ENU \ 인증 \의 x64 또는 x86이 디렉토리가 JDK 비트에 의존에 대한 귀하의 경로 * 귀하의 비트의 x64 또는 x86 기반으로이 파일을 선택하고 SYSTEM32 폴더에 넣고 그것은 나를 위해 작동을 것입니다있는 sqljdbc_auth.dll

  9. ==============================

    9.당신이 인증 폴더에 sqljdbcxx.jar 파일을 검색하기 위해 설치 폴더에있는 sqljdbc_auth.dll는 sqljdbc_x.x에 있습니다. 이 폴더로 스칼라 프로젝트와 이동있는 sqljdbc_auth.dll의 기지에서 LIB 폴더를 만듭니다. 이것은 당신이, 예를 들어, 올바른 파일을 받고 있는지 확인합니다 64 비트 또는 sqljdbcxx.jar 파일과 일치 32 비트.

    당신이 인증 폴더에 sqljdbcxx.jar 파일을 검색하기 위해 설치 폴더에있는 sqljdbc_auth.dll는 sqljdbc_x.x에 있습니다. 이 폴더로 스칼라 프로젝트와 이동있는 sqljdbc_auth.dll의 기지에서 LIB 폴더를 만듭니다. 이것은 당신이, 예를 들어, 올바른 파일을 받고 있는지 확인합니다 64 비트 또는 sqljdbcxx.jar 파일과 일치 32 비트.

  10. from https://stackoverflow.com/questions/17277001/dll-missing-in-jdbc by cc-by-sa and MIT license