2014-12-19 1 views
0

2003 년 서버의 FoxPro 데이터베이스에서 DB 트리거를 사용하여 다른 SQL Server에 액세스 할 수 있도록 저장 프로 시저를 호출하여 내 디자인의 창 서비스를 호출해야합니다. 저장 프로 시저에서 호출을 Window 서비스로 확장하는 방법에 대해 생각해 볼 수 있습니까? Visual FoxPro DB 저장 프로 시저 호출로 Windows 서비스

FUNCTION UpdateTable 
LPARAMETERS lcTableName, lnRecordID 

    callToWinService(lcTableName, lnRecordID) 

RETURN 
ENDFUNCTION 

은 분명히 내가 Windows 서비스로 데이터를 전달하는 방법을 모르는 :

VFP 트리거는 저장 프로 시저 UpdateTable 호출합니다. 지난 번 내가 그랬던 것은 몇 년 전이었습니다. 어떤 도움을 주시면 감사하겠습니다.

그리고 예, EXE 파일에 VFP 코드가있는 Windows 서비스를 만들 수 있습니다.

+0

실제로 Windows 서비스 (OS에서 실행되는 백그라운드 서비스) 또는 웹 서비스를 의미합니까? – Rikalous

+0

윈도우 서비스를 의미하지만, 매개 변수가있는 EXE 파일을 호출하는 것이 좋습니다. – DeKoss

답변

3

Windows 서비스를 가정 할 때 Windows 시작시 이미 실행 중이기 때문에 매개 변수를 사용하여 호출 할 수 없습니다.

Windows 서비스는 통신을주고받는 방법을 폭로해야합니다. 그것은 .NET 서비스를

  • 공유 메모리
  • 의 경우
  • 윈도우 커뮤니케이션 파운데이션

    • 소켓
    • 명명 된 파이프이 얻을 수있는 여러 가지 방법이 몇 가지 서비스를 만드는 데 사용 된 어떤 기술에 따라 있습니다
    • RPC는

    당신이 매개 변수를 가진 EXE를 호출하는 경우, 다음 사람들은 주요 홍보로 설정되어 어떤 PRG로 전달받을 VFP 프로젝트의

    하지만 왜이 방법을 사용하고 있습니까? SQLCONNECT(), SQLEXEC() 등을 트리거 내에서 사용해야하는 이유는 무엇입니까?

  • +0

    답장을 보내 주셔서 감사합니다. 나는 SQLCONNECT가 저장된 프로 시저 (Stored Proocedure)에서 발행 될 수 있는지 확신하지 못했습니다 ... 그래서 시도해보고 볼 것입니다. – DeKoss