2010-06-29 3 views
1

결과를 sproc에서 Excel로 내보내려고합니다. 따라서, 간부와 SELECT 문을 사이에 나는 다음과 같은 삽입 :TSQL- Excel로 결과를 내보내기하면 단일 스레드 아파트 모드 오류가 반환됩니다.

다음과 같은 오류를 반환
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\Temp\testing.xls;', 
' 
SELECT Field1, Field2, Field3 
FROM [Sheet1$] 
') 

:

OLE DB 공급자 'Microsoft.Jet.OLEDB.4.0'이 있기 때문에 분산 쿼리에 사용 할 수 없습니다 공급자가 단일 스레드 아파트 모드에서 실행되도록 구성됩니다.

기본 테스트로, 저도 같은 오류를 반환 다음 쿼리를 실행 할 수 있어야한다 : 나는 SQL Server 2008을 사용하고 있는데 SSRS를 사용하고 있지 않다

INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\temp\testing.xls;', 
'SELECT Name, Date FROM [Sheet1$]') 
SELECT [Name], GETDATE() FROM msdb.dbo.sysjobs 
GO 

. 이 문제를 해결하는 방법에 대한 힌트가 있습니까?

감사합니다.

+2

32 비트 또는 64 비트 SQL Server를 사용하고 있습니까? 64 비트 SQL Server에서는이 작업을 수행 할 수 없습니다. – codingbadger

+0

64 비트 SQL Server 사용 – ElHaix

답변

0

이것은 배리 (Barry)의 의견에 이미 답변되어 있으며 link을 지원하는 답변과 게시 답변에 대한 답변입니다.

관련 문제