2013-10-01 3 views
1

C#, .NET Framework 4.0 및 SQL Server를 사용하여 WCF RESTful 서비스를 개발 중입니다.SQL Server 테이블에서 행을 삭제하는 일괄 처리

데이터베이스에서 매 시간마다 유지 관리 작업을 수행해야합니다. 테이블에서 일부 행을 삭제하고 다른 행을 업데이트해야합니다.

사용자는 24 시간마다 세 개의 따옴표를 게시 할 수 있습니다. 나는 24 시간보다 오래된 날의 각 인용문을 삭제해야한다. 그리고 그가 갖고있는 당일의 견적 번호로 User 테이블을 업데이트해야합니다.

내 문제는 어떻게해야할지 모릅니다. 매 시간마다 실행되는 일괄 처리가 필요하다고 생각하지만이 일괄 처리 프로세스를 데이터베이스에 추가 할 수 있는지 또는 WCF RESTful 서비스에 추가해야하는지, 아니면이를 수행 할 프로그램을 구현해야하는지 잘 모르겠습니다. .

어떻게하면됩니까? 테이블에서 일부 행을 삭제하고 다른 행을 업데이트해야합니다.

아마존에서 SQL Server 데이터베이스와 WCF RESTful 서비스가 호스팅 될 것입니다.

답변

1

이렇게 할 수있는 방법은 여러 가지가 있습니다. 내 마음에 봄 두 가지 옵션은 다음과 같습니다 : - 모든 시간

  • Windows 서비스를 만들기를 실행하려면이 작업을 예약 - 필요한 작업을 수행하는 프로 시저를 호출 -

    1. 는 SQL 서버 작업 만들기 - 주기적으로 - 귀하의 경우 시간당 - 필요한 조치를 취하십시오.

    논리가 비교적 간단하기 때문에 SQL Server 작업을 선호합니다. 일정 기간 동안 논리가 더 복잡해지고 긴 SQL 프로 시저를 처리하지 않으려는 경우 Windows 서비스 옵션을 고려할 수 있습니다.

  • 0

    SQL Server에 액세스 할 수있는 경우 필요한 행을 삭제하고 업데이트하는 작업을 만들어보십시오. SQL Server 작업은 필요한 모든 것을 실행할 수 있습니다. 실행시기를 예약 할 수 있습니다. SQL Server 작업을 만들려면 SQL Server 관리를 실행하고 SQL Server에 connecto를 실행 한 다음 Sql Server Agent로 이동하십시오.

    작업을 작성한 다음 작업 단계를 작성하고 프로그래밍하십시오. 당신은 SQL 서버 에이전트에 대한 액세스가 작업을 생성 할 수없는 경우 는 방법으로 SQL Server 작업 http://technet.microsoft.com/en-us/library/ms190268.aspx 을 만들 수 있습니다 problably 당신은 프로그램이 당신의 서비스에 또는 는 SQLCMD를 사용하여 배치 파일을 작성해야합니다.

    sqlcmd -S myServer\instanceName -i C:\myScript.sql 
    

    그런 다음 Windows 작업 스케줄러로 예약하십시오. http://technet.microsoft.com/en-us/library/cc766428.aspx

    관련 문제