문제

DTS를 사용하여 액세스 데이터베이스를 동적으로 작성합니다. 파일이 생성 된 후 (이 시점에서 작동) DTS 패키지가 HTTP를 통해 다른 사이트에 게시하는 것이 있습니다. (이 http는 그것이 어떻게 해야하는지 - 사양의 일부입니다.)

그러나 패키지가 파일을 게시하면 게시 된 버전은 0 바이트 파일로 나옵니다. 파일을 게시하려는 코드는 테스트되고 잘 구현 된 코드입니다. 나는 그것이 작동한다고 확신합니다. 동료는 액세스 연결이 액세스 파일을 닫지 않았기 때문에이 "0-byte"오류가 발생한다고 생각한다고 말했습니다. 그는 액세스 파일이 닫히려면 DTS 패키지가 완료되어야한다고 말했다.

질문은 ~이야: 파일이 실행되는 단계를 게시하기 전에 액세스 파일을 닫을 수있는 액세스는 어떻게하나요?

필요한 경우를 대비하여 단계는 다음과 같습니다.

  • 액세스 파일 생성,이 새 파일에 사전 정의 된 액세스 연결 객체를 설정하십시오.
  • 액세스로 테이블을 만듭니다
  • 변환 데이터 작업을 사용하여 액세스 데이터베이스를 채우십시오 (SQL Server에서)
  • http를 통해 파일 게시 (사전 정의/사전 테스트 Libaary가 사용됩니다)

당신의 도움에 미리 감사드립니다!

도움이 되었습니까?

해결책

방금 발견 한 대답은 파일을 게시하기 직전에 (또는 파일에 쓰여진 후) 워크 플로가 연결을 닫게한다는 것입니다.

워크 플로우 속성 대화 상자의 옵션 탭에서 "완료시 연결"확인란을 확인하여이를 달성 할 수 있습니다.

모두 감사합니다!

다른 팁

나는 당신의 동료가 정확하다고 생각합니다. HTTP를 통한 게시는 DTS 외부에 살아야 할 가능성이 높거나 연결을 닫는 VBS 방법을 살펴 봐야 할 수도 있지만, 그것이 가능한지 확실하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top