>데이터 베이스 >MySQL 튜토리얼 >T-SQL을 사용하여 Excel로 데이터를 내보낼 수 없는 이유 — 'OLE DB 공급자의 인스턴스를 생성할 수 없습니다' 오류?

T-SQL을 사용하여 Excel로 데이터를 내보낼 수 없는 이유 — 'OLE DB 공급자의 인스턴스를 생성할 수 없습니다' 오류?

Patricia Arquette
Patricia Arquette원래의
2024-12-23 00:20:13188검색

Why Can't I Export Data to Excel Using T-SQL —

OLE DB 공급자 연결 오류: "인스턴스를 생성할 수 없습니다."

T-SQL 쿼리를 사용하여 Excel로 데이터를 내보내려고 하면 사용자에게 다음 오류가 발생할 수 있습니다. "연결된 서버에 대한 OLE DB 공급자 Microsoft.Jet.OLEDB.4.0의 인스턴스를 만들 수 없습니다(null)." 이 문제는 올바른 OLE DB 공급자에 연결하지 못해서 발생합니다.

문제 해결

이 문제를 해결하려면 다음 단계를 따르세요.

  1. 올바른 OLE DB 설치 공급자:

    • 최신 버전의 Office 및 SQL Server와 호환되는 Windows용 Microsoft.ACE.OLEDB.12.0, 64비트 버전을 다운로드하여 설치하세요.
  2. 임시 액세스 권한 부여 디렉터리:

    • SQL Server를 실행하는 사용자에게 임시 디렉터리에 대한 읽기/쓰기 액세스 권한이 있는지 확인하세요.

      • 로컬 서비스 계정: C:WindowsServiceProfilesLocalServiceAppDataLocalTemp
      • 네트워크 서비스 계정: C:WindowsServiceProfilesNetworkServiceAppDataLocalTemp
  3. 임시 분산 쿼리 활성화:

    • SQL에서 Server Management Studio에서 다음을 실행합니다. 명령:

      SP_CONFIGURE 'show advanced options', 1;
      GO
      RECONFIGURE;
      SP_CONFIGURE 'Ad Hoc Distributed Queries', 1;
      GO
      RECONFIGURE;
  4. OLE DB 공급자 속성 구성:

    • 다음을 실행합니다. 프로세스 내 실행 및 동적을 허용하는 명령 매개변수:

      EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
      EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
  5. msexcl40.dll 등록(선택 사항):

    • 등록 msexcl40.dll 32비트 파일을 사용하여 명령:

      regsvr32 C:\Windows\SysWOW64\msexcl40.dll

위 내용은 T-SQL을 사용하여 Excel로 데이터를 내보낼 수 없는 이유 — 'OLE DB 공급자의 인스턴스를 생성할 수 없습니다' 오류?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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