집 >데이터 베이스 >MySQL 튜토리얼 >T-SQL을 사용하여 Excel로 데이터를 내보낼 수 없는 이유 — 'OLE DB 공급자의 인스턴스를 생성할 수 없습니다' 오류?
T-SQL 쿼리를 사용하여 Excel로 데이터를 내보내려고 하면 사용자에게 다음 오류가 발생할 수 있습니다. "연결된 서버에 대한 OLE DB 공급자 Microsoft.Jet.OLEDB.4.0의 인스턴스를 만들 수 없습니다(null)." 이 문제는 올바른 OLE DB 공급자에 연결하지 못해서 발생합니다.
이 문제를 해결하려면 다음 단계를 따르세요.
올바른 OLE DB 설치 공급자:
임시 액세스 권한 부여 디렉터리:
SQL Server를 실행하는 사용자에게 임시 디렉터리에 대한 읽기/쓰기 액세스 권한이 있는지 확인하세요.
임시 분산 쿼리 활성화:
SQL에서 Server Management Studio에서 다음을 실행합니다. 명령:
SP_CONFIGURE 'show advanced options', 1; GO RECONFIGURE; SP_CONFIGURE 'Ad Hoc Distributed Queries', 1; GO RECONFIGURE;
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
msexcl40.dll 등록(선택 사항):
등록 msexcl40.dll 32비트 파일을 사용하여 명령:
regsvr32 C:\Windows\SysWOW64\msexcl40.dll
위 내용은 T-SQL을 사용하여 Excel로 데이터를 내보낼 수 없는 이유 — 'OLE DB 공급자의 인스턴스를 생성할 수 없습니다' 오류?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!