드라이버는 컴퓨터 시스템에서 하드웨어와 소프트웨어 간의 통신을 촉진하는 데 중요한 역할을 합니다. 특히 데이터베이스 드라이버는 로컬 또는 네트워크를 통해 클라이언트 데이터베이스 애플리케이션과 데이터베이스 서버 간의 통신을 용이하게 합니다. 데이터베이스 드라이버 설치 문제가 발생하는 경우 특정 단계를 수행하여 이러한 문제를 식별하고 잠재적으로 해결해야 합니다. 책임은 주로 드라이버 공급업체에 있지만 사용자가 Windows에서 일반적인 드라이버 설치 문제를 해결하기 위해 수행할 수 있는 단계가 있습니다.
드라이버 설치 확인
데이터베이스 드라이버는 실제로 Windows에서 DLL 파일로 표시됩니다. 애플리케이션은 적절한 DLL을 찾아 프로세스 공간에 로드하는 방법을 알아야 합니다. ODBC 및 OLE DB는 모두 Windows 레지스트리를 사용하여 메모리에 로드할 드라이버 또는 공급자를 찾습니다. 드라이버를 메모리에 로드하는 프로세스는 드라이버 유형 및 사용 중인 운영 체제에 따라 달라집니다.
Windows에서 드라이버는 부하 라이브러리 Win32 API를 통해 메모리에 로드됩니다. 드라이버가 메모리에 로드되면 ODBC 드라이버 관리자는 애플리케이션과 드라이버 간의 호출을 프록시합니다. 이 프록시 기능을 사용하면 추적 기능을 수행할 수 있습니다. 그러나 성능 및 기타 이유로 이 추적은 권장되지 않습니다.
OLE DB의 경우 CoCreateInstance(C++) 또는 CreateObject(VBA/VBScript)와 같은 COM API를 통해 로드됩니다.
.NET 공급자의 경우 DLL은 일반적으로 .NET 검색 규칙에 따라 전역 어셈블리 캐시 또는 애플리케이션 디렉터리에서 로드됩니다. 레지스트리가 사용되지 않습니다.
ODBC 드라이버 및 OLE DB 공급자를 위한 .NET 공급자도 있습니다. .NET 공급자 DLL이 로드되면 ODBC 또는 OLE DB 규칙을 따라 실제 드라이버 또는 공급자 DLL을 로드합니다.
프로세스 모니터(Procmon) 를 사용하여 설치 또는 로드를 추적할 수 있으며 DLL 또는 레지스트리 키가 누락되었거나 권한 문제가 있는지 여부를 나타낼 수 있습니다.
참고 항목
32비트 애플리케이션을 추적할 때 c:\windows\system32에 대한 참조는 자동으로 c:\windows\syswow64로 리디렉션됩니다. 레지스트리 액세스와 비슷합니다.
드라이버 제조업체는 드라이버와 함께 클라이언트 애플리케이션을 설치할 수도 있습니다(예: SQL*Plus for Oracle). 해당 클라이언트 애플리케이션이 해당 데이터베이스 서버에 연결할 수 없는 경우 드라이버를 다시 설치해야 하며 소프트웨어 공급업체가 참여해야 합니다.
참고 항목
대부분의 경우 드라이버 설치 문제는 일반적으로 공급업체의 책임입니다.
다양한 소프트웨어 에코시스템 내에서 원활한 연결 및 기능에는 적절한 드라이버 설치가 중요합니다. ODBC, OLE DB 및 .NET 드라이버 세 가지는 다양한 애플리케이션 및 플랫폼에서 데이터 액세스 및 상호 작용의 중추를 형성합니다. 이러한 드라이버의 설치 상태를 확인하면 강력한 연결과 최적의 성능이 보장되어 원활한 데이터 작업과 향상된 기능을 사용할 수 있습니다.
이러한 드라이버의 설치 상태를 효율적으로 확인하여 데이터 처리 및 교환에 대한 준비 상태를 확인하는 방법을 살펴보겠습니다.
다양한 데이터베이스 드라이버 및 공급자에 대한 설치 지원
드라이버 및 공급자의 방대한 환경을 탐색할 때는 원활한 운영 및 문제 해결을 위해 지원 구조를 이해하는 것이 중요합니다. 다음은 다양한 타사 드라이버 및 공급자에 대한 지원 메커니즘에 대한 개요입니다.
- 비 Microsoft 드라이버 및 공급자는 궁극적으로 해당 드라이버를 개발한 소프트웨어 공급업체에서 지원됩니다.
- SQL Server, Oracle용 Microsoft ODBC 및 Access(및 IISAM 드라이버, 텍스트, Paradox, dBase, Excel 등)와 같이 Windows와 함께 미리 설치된 드라이버 및 공급자의 경우 일반적으로 Windows를 복구하거나 다시 설치해야 합니다. 이러한 드라이버는 새 애플리케이션 개발에 사용하면 안 됩니다.
- EXCEL ODBC 드라이버와 같이 ACE 공급자 및 해당 공급자에서 파생된 ODBC 드라이버의 경우 Access 또는 Office 팀에서 지원을 제공할 수 있습니다.
- Microsoft DB/2 드라이버 및 공급자의 경우 Host Integration Services 팀에서 이를 지원합니다.
- Active Directory 공급자의 경우 Active Directory 팀에서 지원을 제공할 수 있습니다.
- Exchange 공급자의 경우 Exchange 팀에서 지원을 제공할 수 있습니다.
- 설치 가능한 Microsoft SQL Server 드라이버 및 공급자의 경우 SQL 네트워킹 팀에서 이를 지원합니다.
- 테스트를 위한 샘플 연결 문자열 대해서는 연결 문자열 참조를 참조하세요. (이 사이트는 Microsoft가 아닌 사이트입니다.)
추가 도움말 및 지원을 받으려면 문의처를 참조 하세요.
자세한 정보
타사 정보 고지 사항
이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 안정성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.