>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 'OLE DB 공급자 Microsoft.Jet.OLEDB.4.0의 인스턴스를 생성할 수 없습니다' 오류를 해결하는 방법은 무엇입니까?

SQL Server에서 'OLE DB 공급자 Microsoft.Jet.OLEDB.4.0의 인스턴스를 생성할 수 없습니다' 오류를 해결하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-27 09:41:09699검색

How to Solve

연결된 서버 null에 대한 "OLE DB 공급자 Microsoft.Jet.OLEDB.4.0의 인스턴스를 생성할 수 없음" 문제 해결

제공된 T에서 -SQL 쿼리에서 OLE DB 공급자의 인스턴스를 생성할 수 없다는 오류가 발생합니다. 연결된 서버의 경우 "Microsoft.Jet.OLEDB.4.0"입니다. 이 문제를 해결해 보겠습니다.

해결책:

  1. 관리자 권한 확인:
    관리자로 로그인했는지 확인하세요. 로컬 PC에서. TEMP 폴더는 C:WindowsTEMP 아래에 생성되며 사용자는 해당 디렉터리에 대한 쓰기 권한이 있어야 합니다.
  2. 임시 분산 쿼리 구성:
    다음 T-SQL을 실행합니다. Ad Hoc 분산을 활성화하는 명령 쿼리:

    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'AllowInProcess', 1
    GO
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'DynamicParameters', 1
    GO
  3. Microsoft.ACE.OLEDB 공급자 설치(SQL Server 2012 및 2014):
    다음과 같은 최신 버전의 SQL Server SQL Server 2012 및 2014의 경우 Microsoft.ACE.OLEDB.12.0을 설치해야 합니다. 공급자.

    • 공급자 다운로드: https://www.microsoft.com/en-us/download/details.aspx?id=13255
    • 공급자를 다음 위치에 설치합니다. SQL Server.
  4. 구성 Microsoft.ACE.OLEDB 속성:
    Microsoft.ACE.OLEDB 공급자를 설치한 후 다음 T-SQL 명령을 실행하여 해당 속성을 구성합니다.

    EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
    GO
    EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
    GO
  5. 연결된 서버 업데이트:
    업데이트된 연결을 사용하도록 연결된 서버 정의를 수정합니다. 문자열:

    INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0',
                           'Excel 8.0;Database=G:\Test.xls;',
                           'SELECT * FROM [Sheet1$]')
    SELECT *
    FROM   dbo.products

    연결 문자열에 지정된 파일 경로와 Excel 버전이 올바른지 확인하세요.

다음 단계에 따라 문제를 해결할 수 있어야 합니다. "OLE DB 공급자 Microsoft.Jet.OLEDB.4.0의 인스턴스를 생성할 수 없습니다." 오류가 발생하고 Excel에서 데이터베이스로 데이터를 성공적으로 가져올 수 있습니다.

위 내용은 SQL Server에서 'OLE DB 공급자 Microsoft.Jet.OLEDB.4.0의 인스턴스를 생성할 수 없습니다' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.