2014-12-10 57 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服务,尤其是在生产环境中。