2009-09-16 9 views
1

VB.net에서 SSIS 패키지를 실행하고 있습니다. 내 로컬 컴퓨터에서 코드를 실행할 때 제대로 작동하고 내 서버에 배포 할 때 언젠가 실패합니다 .... 주로 실행 중이지만 때때로 패키지 실행에 실패했습니다. 여기 SSIS 패키지 + .net

누군가가

  Dim pkg As Microsoft.SqlServer.Dts.Runtime.Package 
      pkg = Nothing 
      Dim pth As String = ConfigurationSettings.AppSettings("SSISPackagePath") 
      Dim app As Microsoft.SqlServer.Dts.Runtime.Application 
      app = New Microsoft.SqlServer.Dts.Runtime.Application() 
      pkg = app.LoadPackage(pth, Nothing) 
        pkg.Variables("projectCode").Value = Projectcode 
        Dim strConfigPath As String = pkg.Configurations.Item(0).ConfigurationString() 
        Dim FileExists As IO.File 
        If FileExists.Exists(strConfigPath) Then 

         pkg.Execute() 
         pkg.Dispose() 
        pkg = Nothing 
        app = Nothing 
+0

오류의 세부 정보를 제공하십시오. – Faiz

+0

오류 : SSIS 오류 코드 DTS_E_OLEDBERROR. OLE DB 오류가 발생했습니다. 오류 코드 : 0x80004005. OLE DB 레코드를 사용할 수 있습니다. 원본 : "Microsoft SQL 네이티브 클라이언트"Hresult : 0x80004005 설명 : "통신 링크 실패". OLE DB 레코드를 사용할 수 있습니다. 원본 : "Microsoft SQL 네이티브 클라이언트"Hresult : 0x80004005 설명 : "통신 링크 실패". OLE DB 레코드를 사용할 수 있습니다. 원본 : "Microsoft SQL 네이티브 클라이언트"Hresult : 0x80004005 설명 : "TCP 공급자 : 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다.". 이것은 오류가 발생하는 ..... –

답변

2

내 첫번째 추측은이 인증 오류가 있다는 것 ..... 여기에서 무엇이 잘못되었는지 말해 줄 수 ......... 코드의 내 작품이다 . 아마도 NT 계정을 사용하여 SQL에 대한 인증을 받았고 이제는 응용 프로그램의 서비스 계정에서 실행 중일 것입니다.

1

Integration Services에로드 할 때 패키지 보호 수준을 "액세스 및 제어를위한 서버 저장소 및 역할에 의존"으로 설정 한 다음 작업에서 실행하면 좋을 것입니다.