2014-11-19 2 views
1

:OPENROWSET 기능 고장 나는이 OPENROWSET 함수 실행하고있어

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
    'Excel 12.0;Database=C:\Users\JCPABALAN\Desktop\Data Migration\ListOfDiscards.xlsx;HDR=YES', 
    'SELECT * FROM [Sheet1$]') 

를하지만 나에게 다음과 같은 오류를 준

OLE DB 공급자 "Microsoft.ACE.OLEDB.12.0"연결된 서버 " (null) "returned message"Microsoft Access 데이터베이스 엔진에서 'Sheet1 $'개체를 찾을 수 없습니다 개체가 존재하고 이름과 경로 이름의 철자가 올바른지 확인하십시오 'Sheet1 $'이 (가) 네트워크 연결을 확인하거나 서버 관리자에게 문의하십시오. ".
메시지 7350, 수준 16, 상태 2, 수준 1
OLE DB 공급자 "Microsoft.ACE.OLEDB.12.0"에서 연결 정보가 "(null)"인 경우 열 정보를 가져올 수 없습니다.

은 이미 1로 Ad Hoc Distributed Queries를 설정하고 난 Microsoft ACE를 설치하고 또한이 코드 줄을 실행 :

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 
GO 
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 
GO 

를하지만 여전히 작동하지 않습니다.

+0

SQL Server와 동일한 컴퓨터에서 "C : \ Users \ JC ..."경로가 있습니까? SQL Server 서비스 계정에 액세스 권한이 있습니까? –

답변

1

하면 오류 메시지가 두 부분이 있습니다 연결된 서버

OLE DB 공급자 "Microsoft.ACE.OLEDB.12.0" "(널)"반환 메시지 "Microsoft Access 데이터베이스 엔진 개체를 찾을 수 없습니다를 'Sheet1 $'. 개체가 있는지, 이름과 경로 이름의 철자가 올바른지 확인하십시오. 'Sheet1 $'이 로컬 개체가 아닌 경우 네트워크 연결을 확인하거나 서버 관리자에게 문의하십시오. "

그리고

메시지 7350, 수준 16, 상태 2, 줄 1 연결된 서버 "Microsoft.ACE.OLEDB.12.0" "OLE DB 공급자에서 열 정보를 가져올 수 없습니다 (널) ". 우리에게 두 번째 부분 때문에 첫 번째 부분의 오류입니다, 그래서 당신의 주요 오류가 첫 번째 부분에 있음을

:

객체 '를 찾을 수 없습니다 Microsoft Access 데이터베이스 엔진 Sheet1의 $ '. 개체가 존재하고 이름과 경로 이름의 철자가 올바른지 확인하십시오. 'Sheet1 $'이 로컬 개체가 아닌 경우 네트워크 연결을 확인하거나 서버 관리자에게 문의하십시오.

  • 경로가없는 존재 :

일반적인 원인과 해결 방법이 있습니다 파일 또는 경로 C:\Users\JCPABALAN\Desktop\Data Migration\ListOfDiscards.xlsx가 존재하지 않습니다;

참고 : SQL 서버 C:\\\Server\C$를 참조한다, 그래서 당신은 SSMS를 사용하는 경우 그리고 당신은 Server를 등록하고 그것에 연결하는, 당신의 경로가 존재하지 않습니다.
  • 파일 권한이 거부 : 파일 또는 경로 C:\Users\JCPABALAN\Desktop\Data Migration\ListOfDiscards.xlsx는 SQL Server 서비스 계정에서 액세스 할 수있는 보안 수준을 가지고, 당신은 SQL Server 서비스 계정에 대한 액세스 권한을 부여 할 수 있습니다.

  • 시트 이름이 잘못되었습니다. 워크 시트 Sheet1은 통합 문서 시트의 유효한 시트 이름이 아닙니다. 이름을 변경했을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. @ shA.t – user3709209

관련 문제