원래 KB 번호: 2555855
Summary
이 문서에서는 Microsoft SQL Server에서 연결 서버를 통해 T-SQL 쿼리를 실행하거나 OPENROWSET 또는 OPENDATASOURCE를 사용하여 임시 쿼리를 실행할 때 발생하는 OLE DB 공급자 오류를 해결하는 데 도움이 됩니다. 이러한 오류는 일반적으로 OLE DB 공급자가 설치되지 않았거나, 등록되지 않았거나, SQL Server 아키텍처와 일치하지 않음을 나타냅니다.
Symptoms
연결된 서버 또는 즉석 쿼리(OPENROWSET 또는 OPENDATASOURCE를 사용하여)를 사용하는 T-SQL 쿼리를 실행하는 경우, 다음 오류 메시지 중 하나를 수신할 수 있습니다.
OLE DB 공급자 "<ProviderName>"이 등록되지 않았습니다. (Microsoft SQL Server, 오류: 7403)
연결된 서버 "<LinkedServerName"에 대한 OLE DB 공급자 ">ProviderName<>"의 인스턴스를 만들 수 없습니다. (Microsoft SQL Server, 오류: 7302)
이러한 오류는 다음 작업을 수행한 후에도 발생할 수 있습니다.
- 한 컴퓨터에서 다른 컴퓨터로 SQL Server 마이그레이션합니다.
-
master다른 서버에서 데이터베이스를 복원합니다.
원인
SQL Server 다음 이유 중 하나로 지정된 OLE DB 공급자를 초기화할 수 없습니다.
- OLE DB 공급자 또는 드라이버가 서버에 설치되어 있지 않습니다.
- 설치된 공급자가 SQL Server 비트(x86 및 x64)와 일치하지 않습니다.
- OLE DB 공급자가 설치되었지만 제대로 등록되지 않았습니다.
메모
sp_addlinkedserver 사용하여 연결된 서버를 만들 때 SQL Server 공급자 가용성과 관련된 오류를 즉시 보고하지는 않습니다. 이러한 오류는 연결된 서버를 사용하는 쿼리를 실행할 때만 나타납니다.
해결 방법
이 문제를 해결하려면 지정된 순서로 각 섹션의 단계를 수행합니다.
설치된 OLE DB 공급자 또는 드라이버 확인
다음 방법 중 하나를 사용하여 SQL Server 인스턴스에 등록된 OLE DB 공급자 또는 드라이버를 확인합니다.
SSMS(SQL Server Management Studio)Server Objects>Linked Servers>Providers를 확장하여 등록된 OLE DB 공급자 또는 드라이버 목록을 확인합니다.
다음 쿼리를 실행하여 정의된 모든 연결된 서버와 연결된 공급자 또는 드라이버를 확인합니다.
SELECT * FROM sys.servers;반환되는 열에 대한 자세한 내용은 sys.servers(Transact-SQL) 참조하세요.
공급자 또는 드라이버 설치 확인
올바른 OLE DB 공급자가 설치되어 있고 SQL Server 아키텍처와 일치하는지 확인합니다.
연결된 서버에 필요한 공급자가 설치된 OLE DB 공급자 또는 드라이버 확인의 공급자 목록에 있는지 확인합니다.
공급자가 누락된 경우 다음을 설치합니다.
- Microsoft OLE DB 드라이버 for SQL Server (MSOLEDBSQL):Microsoft OLE DB 드라이버 다운로드 페이지에서 최신 버전을 다운로드합니다.
- 타사 공급자 또는 드라이버의 경우: 공급업체에 문의하여 올바른 설치 관리자를 가져옵니다.
공급자 버전이 SQL Server 아키텍처와 일치하는지 확인합니다. 예를 들어 64비트 SQL Server 인스턴스에 대한 64비트 공급자를 설치합니다.
공급자를 확인하는 방법에 대한 자세한 내용은 OLE DB 드라이버 설치 검사를 참조하세요.
OLE DB 공급자 등록
공급자 DLL이 디스크에 있지만 등록되지 않은 경우 공급자 또는 드라이버 설치 확인의 단계를 사용하여 공급자 또는 드라이버를 다시 설치합니다. 다시 설치하면 DLL이 제대로 등록됩니다.
공급자 연결 확인
UDL(유니버설 데이터 링크) 파일을 사용하여 OLE DB 공급자가 대상 데이터 원본에 연결할 수 있는지 확인합니다.
- 새 .udl 테스트 파일을 만듭니다.
- .udl 파일을 두 번 클릭하여 데이터 링크 속성 대화 상자를 엽니다.
- 공급자 탭을 선택하고 목록에서 OLE DB 공급자를 선택합니다.
- 연결 탭에서 서버 이름 및 인증 세부 정보를 입력합니다.
- 연결 테스트를 선택하여 연결을 확인합니다.
자세한 단계는 UDL 파일을 사용하여 SQL Server OLE DB 연결 테스트 참조하세요.
관련 콘텐츠
타사 정보 고지 사항
이 문서에서 설명하는 타사 제품은 Microsoft 독립적인 회사에서 제조합니다. Microsoft 이러한 제품의 성능 또는 안정성에 대해 암시적 또는 기타 보증을 하지 않습니다.