2014-04-23 1 views
1

일부 Excel 파일을 열고 조작하는 많은 SSIS 작업이 있습니다. Excel 파일을 여는 작업 내의 작업은 기본적으로 각 작업에서 동일하지만 다른 Excel 파일을 가리 킵니다. 이 작업들 각각은 하나만 제외하면 정상적으로 작동합니다. 그러나이 작업조차도 패키지가 아닌 수동으로 실행될 때 작동합니다.SSIS 패키지 작업에서 xlsm 파일을 열 수 없습니다.

적용 가능한 코드는 다음 오류를 수신

Dim reportLocation As String 
Dim oXL As Microsoft.Office.Interop.Excel.Application 
Dim oWB As Microsoft.Office.Interop.Excel.Workbook 

reportLocation = "\\testlocation\share\test.xlsm" 

'Open Excel instance 
oXL = New Microsoft.Office.Interop.Excel.Application 
oXL.Visible = False 

'Open the Excel file to edit 
oWB = oXL.Workbooks.Open(reportLocation) 'Error here 

은 다음과 같습니다 :

의 Microsoft Excel 파일 '\\ testlocation의 \ 공유 \ test.xlsm'를 액세스 할 수 없습니다. 이유는 다음과 같습니다.

• 파일 이름이나 경로가 존재하지 않습니다. ? 파일이 다른 프로그램에서 사용 중입니다. 저장하려는 통합 문서의 이름이 현재 열려있는 통합 문서와 동일한 입니다. Microsoft.Office.Interop.Excel.Workbooks.Open (문자열 파일 이름에, UpdateLinks 객체 읽기 전용, 개체 형식, 개체 암호 객체, WriteResPassword 객체, IgnoreReadOnlyRecommended 객체, 원산지, 개체 구분 개체, 개체 편집 통지 객체, ScriptTask_ffa2c543b1224c3987d5764694df1079.ScriptMain.Main()

에서) CorruptLoad 객체, 지역 객체, 컨버터, 개체 AddToMru 개체 이것은 단지 위치를 변경, 생성 할 수있는 최신 패키지이고, 복사/붙여 넣기 작업이었다 파일을 찾습니다. 모든 사용 권한을 확인했으며 문제가 없습니다. "Everyone"에 액세스 권한을 부여하여 문제인지 확인했지만 동일한 오류가 발생했습니다. 파일이 해당 위치에 분명히 존재하며 누구에게도 열려 있지 않습니다. SQL 작업에서이 특정 파일을 열 수 없지만 패키지에서 수동으로 열 때 열 수있는 가능한 이유는 무엇입니까? 또한 프록시를 통해 전체 관리자 권한을 가진 사용자로 패키지를 실행하도록 작업을 변경하려고 시도했습니다. 그러나 여전히 기쁨은 없습니다.

+0

다른 파일은 .xlsm이 아닌 .xlsx입니까? 서버의 기본 매크로 처리 설정이 로컬 시스템의 설정과 다르다고 가정 할 수 있습니다. –

+0

다른 모든 파일은 .xlsm이며 모두 동일한 서버를 통해 액세스됩니다. – anothershrubery

답변

0

유사한 질문을 위해 여기에 대한 답을 다시 한 번 찾아 보았습니다. Microsoft Office Excel cannot access the file 'c:\inetpub\wwwroot\Timesheet\App_Data\Template.xlsx'

나는 서버에 C:\Windows\SysWOW64\config\systemprofile\Desktop 디렉토리를 만들었으며 이제는 기적적으로 작동합니다. 나는 어제 이것을보고 이미 존재하는 디렉토리가이 솔루션을 구현하지 않았다고 생각했습니다. 그러나 오늘 그것을 두 번째로 보는 것은 디렉토리가 존재하지 않았고 그것을 고정시키는 것을 보여줍니다.

이제 문제는 무엇입니까? 그러나 그것은 아마도 또 다른 질문 일 것입니다.

0

이 나에게 올바른 경로처럼 보이지 않는 :

\\testlocation\test.xlsm

당신은 적어도 호스트 이름 다음에 공유 이름을 필요

:

\\testlocation\Share\test.xlsm

어떻게 경로가 보여요 당신의 근무 파일을 위해? 나는 그들이 몫을 가지고 있다고 생각하고있다.

+0

나는 실제 full unc 경로를 여기에 표시하기 위해 위의 경로로 바꿨다. 응용 프로그램에서 경로가 정확하며 모든 파일이 동일한 위치에 보관됩니다. 이것은 문제가되지 않습니다. – anothershrubery

+0

아무도 잘못 인도하지 않도록 질문을 수정합니다. –