KB: MySQL DbLib 연결이 구성된 MySQL 인증 대신 Windows 자격 증명을 사용함

Altium Designer Altium Designer
경우에 따라 Altium Designer DbLib 또는 SVNDbLib의 MySQL 연결이 구성된 MySQL 자격 증명 대신 현재 Windows 사용자 계정을 사용해 인증을 시도할 수 있습니다. 이로 인해 연결 테스트가 실패하거나, 연결 대화상자를 다시 연 후 인증 오류가 발생하거나, MySQL 로그에 Windows 기반 로그인 시도가 표시될 수 있습니다. 이 문제는 일반적으로 ODBC 데이터 소스가 MySQL 자격 증명을 올바르게 유지하지 못할 때 발생합니다. 적절한 자격 증명이 설정된 64비트 시스템 DSN을 구성하면 연결에 필요한 MySQL 자격 증명을 사용할 수 있게 되어 Windows 사용자 컨텍스트로의 인증 대체를 방지할 수 있습니다.

솔루션 세부 정보

인증 시도에 잘못된 계정이 사용됨

다음 증상 중 하나 이상이 나타날 수 있습니다.

  • 사용자 이름과 비밀번호를 매번 다시 입력하지 않으면 연결 테스트가 실패합니다.
  • 연결이 일시적으로는 작동하지만 대화 상자를 다시 열면 실패합니다.
  • 테이블과 스키마는 보이지만 정상 사용 중 인증에 실패합니다.
  • MySQL 로그에 MySQL 계정 대신 Windows 사용자 및 도메인을 사용한 로그인 시도가 표시됩니다.
  • 동일한 .DbLib 파일과 DSN이 한 컴퓨터에서는 정상적으로 작동하지만 다른 컴퓨터에서는 실패합니다.
  • 연결 테스트는 현재 세션에서만 성공하고 유지되지 않습니다.

Microsoft Data Link Error dialog showing connection test failure: provider initialization failed; MySQL ODBC 8.0 reports “Access denied for user ‘altium’@…de (using password: YES)”

자격 증명이 연결에 유지되지 않음

이 동작은 Altium Designer, MSDASQL 및 MySQL ODBC 드라이버 간의 상호작용으로 인해 발생할 수 있습니다.

  • Altium Designer는 데이터베이스 자격 증명을 저장하지 않습니다. 연결 대화 상자에 입력한 값은 현재 세션에서만 사용할 수 있습니다.
  • DbLib 및 SVNDbLib 연결은 OLE DB 연결 문자열을 사용하며, ODBC 데이터 소스에 연결할 때 일반적으로 Microsoft의 ODBC 공급자(MSDASQL)에 의존합니다.
  • MySQL ODBC 드라이버는 DSN 구성의 일부로 자격 증명을 저장합니다.
  • DSN이 자격 증명을 올바르게 유지하지 않으면 OLE DB 공급자는 데이터베이스 사용자 정보를 전달받지 못합니다.
  • MySQL 사용자가 제공되지 않으면 MSDASQL은 현재 Windows 사용자 컨텍스트로 대체할 수 있습니다.
  • MySQL은 Windows 통합 인증을 지원하지 않으므로 인증이 실패합니다.
  • User DSNs은(는) 권한 문제, 보안 정책, 자격 증명 유지 문제 및 32비트/64비트 불일치에 더 취약합니다.
  • 테이블이나 스키마를 탐색할 수 있다고 해서 이후의 인증이 필요한 작업이 반드시 성공한다는 의미는 아닙니다.

지속되는 System DSN 구성

  • MySQL에 대해 자격 증명이 올바르게 설정된 64-bit System DSN을(를) 사용하십시오.
  • 세션 중 입력한 자격 증명에 의존하지 말고 Database Library에서 System DSN을 참조하십시오.
  • 기업 환경 또는 보안이 강화된 환경에서는 User DSNs 사용을 피하십시오.ODBC 드라이버, DSN 및 Altium Designer 설치가 모두 64비트 구성 요소인지 확인하십시오.

System DSN 생성 및 확인

  1. C:\Windows\System32\odbcad32.exe를 사용하여 관리자 권한으로 64비트 ODBC Administrator를 여십시오.
  2. 32비트 버전이 아닌 64비트 ODBC Administrator를 사용하고 있는지 확인하십시오.
  3. System DSN 탭을 선택하고 Add을(를) 선택하십시오.
  4. MySQL ODBC 8.0 Unicode Driver을(를) 선택하십시오.
  5. MySQL 서버 이름, 데이터베이스 이름, MySQL 사용자 이름 및 MySQL 비밀번호를 입력하십시오.
  6. Test을(를) 선택한 후 DSN을 저장하십시오.
  7. Altium Designer에서 .DbLib 또는 .SVNDbLib 파일을 여십시오.
  8. 구성된 System DSN을(를) 참조하고 연결을 테스트하십시오.연결 대화 상자를 닫았다가 다시 연 다음, 자격 증명 유지 여부를 확인하기 위해 다시 테스트하십시오.
  9. MySQL 서버 로그에 DOMAIN\Username 형식의 Windows 계정이 아니라 구성된 MySQL 계정이 표시되는지 확인하십시오.

추가 참고 사항

  • Altium Designer에는 호환되는 64비트 데이터베이스 액세스 계층이 필요합니다.
  • Altium Designer는 설계상 데이터베이스 자격 증명을 보관하지 않습니다.
  • Altium Designer에서 자격 증명을 다시 입력하면 일시적인 연결 테스트만 가능합니다.
  • ODBC 자격 증명은 컴퓨터별로 다르므로 .DbLib 또는 .SVNDbLib 파일을 여는 모든 워크스테이션에서 구성해야 합니다.
  • 선택 사항: 추가 문제 해결이 필요한 경우 System DSN 레지스트리 항목을 확인하십시오.
  • 동일한 라이브러리가 한 컴퓨터에서는 작동하지만 다른 컴퓨터에서는 작동하지 않는다면 DSN 유형, 드라이버 버전, 드라이버 비트 수, 자격 증명 유지 구성을 비교하십시오.

참조

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
콘텐츠