DetailPage-MSS-KB

기술 자료

기술 자료: 942976 - 마지막 검토: 2013년 5월 13일 월요일 - 수정: 5.0

 

이 페이지에서

현상

Microsoft 64 비트 버전 Windows 다음 버전의 운영 체제를 포함합니다. Microsoft 개방형 데이터베이스 연결 (ODBC) 데이터 원본 관리자 도구 (Odbcad32.exe):
  • 32 비트 버전의 Odbcad32.exe 파일에 있습니다. %systemdrive%\Windows\SysWoW64 폴더입니다.
  • 64 비트 버전의 Odbcad32.exe 파일에 있습니다. %systemdrive%\Windows\System32 폴더입니다.
Odbcad32.exe 파일에서 다음과 같은 유형의 데이터 원본 이름 (Dsn)을 표시합니다.
  • 시스템 DSN
  • 사용자 Dsn

현상 1

32 비트 버전의 ODBC 관리자 도구 32 비트 시스템 Dsn, 32 비트 사용자 Dsn, 64 비트 사용자 Dsn 표시합니다. 64 비트 버전의 ODBC 관리자 도구 64 비트 시스템 Dsn, 32 비트 사용자 Dsn, 64 비트 사용자 Dsn 표시합니다.

현상 2

SQLDataSources 함수는 모든 버전의 응용 프로그램의 아키텍처에 관계 없이 사용자 Dsn 반환합니다. 32 비트 응용 프로그램에서 호출 되는 SQLDataSources 함수만 시스템 Dsn을 32 비트 드라이버를 반환 하지만에 32 비트 드라이버 및 64 비트 드라이버가 사용자 Dsn 반환 합니다. 마찬가지로 64 비트 응용 프로그램에서 호출 되는 SQLDataSources 함수만 시스템 Dsn을 64 비트 드라이버를 반환 하지만에 32 비트 드라이버 및 64 비트 드라이버가 사용자 Dsn 반환 합니다. 따라서 응용 프로그램 연결 사용자 SQLDataSources 함수에서 반환 된 DSN을 사용 하 여 하면 다음 오류 메시지가 나타날 수 있습니다.
찾을 데이터 원본 이름 및 지정 된 기본 드라이버가 없습니다
예를 들어, 다음 시나리오를 고려 합니다. 만들려는 사용자 DSN 32 비트 드라이버 "Microsoft Access Driver (*.mdb)." 이 드라이버에 해당 하는 64 비트 버전에 없습니다. 이 32 비트 사용자 DSN는 64 비트 응용 프로그램에서 호출 되는 SQLDataSources 함수를 반환 합니다. 그러나이 32 비트 사용자 DSN 통해 연결을 확인 하면 앞서이 절에 나와 있는 오류 메시지가 나타납니다.

원인

사용자 Dsn에서 저장 되는 다음 레지스트리 하위 키:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
레지스트리 리디렉션이 레지스트리 하위 키를 사용할 수 없습니다. 따라서 사용자 Dsn은 모두 32 비트 및 64 비트 버전의 ODBC 관리자 도구에서 볼 수 있습니다.

해결 방법

이전 버전과 호환성을 유지 하기 위해이 문제에 대 한 해결 방법은 없습니다 현재 사용할 수 있는입니다.

해결 과정

이 문제를 해결 하려면 적절 한 버전의 ODBC 관리자 도구를 사용 합니다. 빌드 및 다음을 32 비트 응용 프로그램으로는 64 비트 운영 체제에서 응용 프로그램을 실행 하면 %windir%\SysWOW64\odbcad32.exe ODBC 관리자 도구를 사용 하 여 ODBC 데이터 소스를 만들어야 합니다. DSN 형식을 나타내기 위해 64 비트 사용자 Dsn 32 비트 사용자 Dsn "_32" 및 "_64"를 추가할 수 있습니다.

추가 정보

사용자 Dsn 및 64 비트 프로세스에 의해 사용 되는 시스템 Dsn을 관리 하려면 제어판에서 64 비트 ODBC 관리자 도구를 호출할 수 있습니다. 64 비트 운영 체제에서 32 비트 ODBC 관리자 도구는 Windows에 Windows 64 (WOW64) 프로세스에 사용 됩니다. SysWoW64 폴더에서 32 비트 ODBC 관리자 도구를 직접 호출 해야 합니다. 32 비트 ODBC 관리자 도구를 사용 하면 사용자 Dsn 및 WOW64 프로세스에 사용 되는 시스템 Dsn을 관리할 수 있습니다.

시스템 Dsn 다음 레지스트리 하위 키에 저장 됩니다.
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI
이 레지스트리 하위 키에 대 한 레지스트리 리디렉션을 사용 합니다. 따라서 시스템 Dsn 32 비트 드라이버 및 64 비트 드라이버가 구분 됩니다. 64 비트 ODBC 관리자 도구는 시스템 32 비트 ODBC 관리자 도구를 통해 만든 Dsn을 표시 하지 않습니다. 마찬가지로, 32 비트 ODBC 관리자 도구는 시스템 64 비트 ODBC 관리자 도구를 통해 만든 Dsn을 표시 하지 않습니다. 또한 64 비트 ODBC 관리자 도구는 시스템 32 비트 드라이버를 사용 하는 Dsn을 표시 하지 않습니다. 마찬가지로, 32 비트 ODBC 관리자 도구는 시스템 64 비트 드라이버를 사용 하는 Dsn을 표시 하지 않습니다.

사용자 Dsn 다음 레지스트리 하위 키에 저장 됩니다.
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
레지스트리 리디렉션이 레지스트리 하위 키를 사용할 수 없습니다. 따라서 모든 사용자 Dsn 두 ODBC 관리자 도구를 표시합니다.

레지스트리에 대 한 자세한 내용은 리디렉션, 다음 Microsoft Developer Network (MSDN) 웹 사이트를 방문 하십시오.
http://msdn2.microsoft.com/en-us/library/aa384232.aspx (http://msdn2.microsoft.com/en-us/library/aa384232.aspx)

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Open Database Connectivity 4.21
키워드: 
kbexpertiseadvanced kbtshoot kbprb kbmt KB942976 KbMtko
기계 번역된 문서기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:942976  (http://support.microsoft.com/kb/942976/en-us/ )
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store