2011-01-21 3 views
0

DBF 파일의 데이터를 SQL 테이블에 복사하는 SQL Server 2000 dts 패키지가 있습니다. 시스템 DSN을 만들고 연결 및 데이터베이스 파일 자체에 대해 UNC 이름을 제공했습니다. 수동으로 실행하면 원활하게 실행되지만 작업으로 예약하면 실패합니다. 나는 인터넷 검색을 통해 SQL Server Agent 등의 사용 권한과 관련이 있음을 알게되었습니다. 누군가 나를 올바른 소스로 인도 할 수 있습니까/솔루션을 게시 할 수 있습니까? 은 작업 기록SQL Server 2000 dts 패키지가 예약시 실패합니다.

이는 관련이 있지만, 내가 예를 들어, 단지 조건을 제공하는 또 다른 사용하여 DTS 패키지에 하나 개의 SQL 서버에서 데이터를 끌어하고 경우 별도의 질문 에 "오류가 xyz.dbf가 존재하지 않습니다 말한다" SourceServer 테이블에 "OK"값이있는 경우 서버간에 데이터 복사 예 : SourceServer.SourceDB.Dbo.CheckStatusTable.Statuscolumn = "OK"이면 다른 값을 복사하십시오. 위와 같은 조건이있는 경우 어떻게합니까? 이것을 dts 패키지에 포함 시키시겠습니까? 감사합니다.

답변

1

안녕하세요 - 귀하가받는 오류에 관한 귀하의 게시물의 첫 번째 질문에 답하겠습니다. DTS 패키지를 수동으로 실행하면 권한을 사용하여 컨텍스트에서 DTS 패키지가 실행됩니다. 예약 된 작업으로 실행하면 패키지는 작업 에이전트 (이 경우 SQL Server 에이전트)의 컨텍스트에서 실행됩니다.

에이전트가 작업을 완료하려고 시도 할 때 사용 권한이 부족한 것으로 보입니다. 오류가 DBF 파일을 언급하기 때문에, 나는 거기에서 시작할 것입니다. 파일 자체에 대한 사용 권한 또는 컨텍스트가 제대로 전달되는지 여부를 확인하십시오.

관련 문제