2014-12-10 4 views
1

어떤 제안 사항이 도움이됩니다. 문제는 다른 네트워크에있는 데이터베이스 정보에 액세스해야하는 ETL 애플리케이션이 있다는 것입니다. 그래서 하나의 C# 응용 프로그램은 다른 서버에있는 데이터베이스를 쿼리해야합니다. 이제 옵션은 호스트의 TCP 포트를 열고 방화벽을 열어야한다는 것을 알고 있지만 우리는 그렇게 할 것이라고 생각하지 않습니다. 내가 생각한 다른 옵션은 웹 서비스 WCF를 만들고 서비스에 쿼리 문자열을 전달한 다음 데이터베이스에 연결하고 정보를 반환하는 것입니다.다른 네트워크에 연결하여 데이터베이스 정보에 액세스하십시오.

다른 응용 프로그램은 동적 AX를 AIF 웹 서비스에 액세스해야합니다. 웹 서비스를 다른 네트워크에서 액세스 할 수 있습니까? 아니면 웹 서비스 또는 다른 것을 사용하고 AIF 서비스에 연결하여 정보를 검색해야합니다.

+0

두 응용 프로그램 모두 최선의 방법은 두 데이터 세트를 모두 제공하는 서비스를 만드는 것입니다. 이것은 디커플링 레이어를 생성합니다 (데이터베이스를 변경하거나 AIF 서비스를 제거한 경우). – AWinkle

+0

AWS Sql 인스턴스를 중개자로 사용하는 방법에 대해 설명합니다. –

답변

0

또 다른 응용 프로그램은 동적 AX를 AIF 웹 서비스에 액세스해야합니다. 다른 네트워크에서 AIF 웹 서비스에 액세스 할 수 있습니까? 아니면 은 웹 서비스 등을 사용해야하며 AIF 서비스에 연결하여 정보를 검색해야합니다.

인트라넷에서만 AIF에 액세스해야하는 경우 일반 AIF 서비스 (RCP를 사용합니다.하지만 지금은 보장 할 수는 없습니다)로 할 수 있습니다.

엑스트라 넷이나 인터넷을 통해 AIF에 액세스해야하는 경우 일반적으로 HTTP 형식의 고급 AIF 포트를 만드는 것이 가장 좋습니다. 그러면 SOAP 프로토콜과 적절한 WSDL을 사용할 수있는 표준 웹 서비스가 생성됩니다. 특히 프로덕션 환경에서 이러한 웹 서비스를 적절히 보호하는 데주의하십시오.