일부 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 작업에서이 특정 파일을 열 수 없지만 패키지에서 수동으로 열 때 열 수있는 가능한 이유는 무엇입니까? 또한 프록시를 통해 전체 관리자 권한을 가진 사용자로 패키지를 실행하도록 작업을 변경하려고 시도했습니다. 그러나 여전히 기쁨은 없습니다.
다른 파일은 .xlsm이 아닌 .xlsx입니까? 서버의 기본 매크로 처리 설정이 로컬 시스템의 설정과 다르다고 가정 할 수 있습니다. –
다른 모든 파일은 .xlsm이며 모두 동일한 서버를 통해 액세스됩니다. – anothershrubery