2014-12-10 149 views
1

任何建議都會有所幫助。問題是,我有ETL應用程序需要訪問位於不同網絡上的數據庫信息。因此,一個C#應用程序需要查詢位於不同服務器上的數據庫。現在我知道選項是在主機上打開一個tcp端口並打開防火牆,但我認爲我們不會那麼做。我在想的其他選項是創建一個Web服務WCF並將查詢字符串傳遞給服務,然後連接到數據庫並返回信息。連接到不同的網絡以訪問數據庫信息

另一個應用程序需要訪問動態AX到AIF Web服務。 aif Web服務可以通過不同的網絡訪問,還是必須使用Web服務或其他東西,然後連接到AIF服務以檢索信息。

+0

對於這兩個應用程序,我認爲你最好的選擇是創建一個服務來提供這兩個數據集。這將創建一個解耦層(以防您更改數據庫或刪除AIF服務)。 – AWinkle 2014-12-10 23:35:10

+0

如何使用AWS Sql實例作爲中介 – 2014-12-11 01:18:05

回答

0

另一個應用程序需要訪問動態AX到AIF Web服務。 可以通過不同的網絡訪問Web服務嗎?或者我會不會使用Web服務或其他方式,然後連接到AIF 服務來檢索信息。

如果您只需要在Intranet上訪問AIF,您可以使用正常的AIF服務(他們使用RCP,我認爲但不能保證剛纔)。

如果您需要通過外聯網或Internet訪問AIF,最好的選擇通常是創建和高級AIF端口的HTTP類型。這將創建一個標準的Web服務,使用SOAP協議和適當的WSDL。請妥善保護這些Web服務,尤其是在生產環境中。