C# 连接到不同的网络以访问数据库信息

C# 连接到不同的网络以访问数据库信息,c#,sql-server,wcf,ax,C#,Sql Server,Wcf,Ax,任何建议都会有帮助。问题是,我有ETL应用程序需要访问位于不同网络上的数据库信息。因此,一个C应用程序需要查询位于不同服务器上的数据库。现在我知道可以选择在主机上打开tcp端口并打开防火墙,但我认为我们不会这样做。我考虑的另一个选项是创建一个web服务WCF并将查询字符串传递给该服务,然后连接到数据库并返回信息 另一个应用程序需要访问AIF web服务。aif web服务是否可以跨不同的网络访问,或者我是否必须使用web服务或其他东西,然后连接到aif服务以检索信息 另一个应用程序需要访问AIF

任何建议都会有帮助。问题是,我有ETL应用程序需要访问位于不同网络上的数据库信息。因此,一个C应用程序需要查询位于不同服务器上的数据库。现在我知道可以选择在主机上打开tcp端口并打开防火墙,但我认为我们不会这样做。我考虑的另一个选项是创建一个web服务WCF并将查询字符串传递给该服务,然后连接到数据库并返回信息

另一个应用程序需要访问AIF web服务。aif web服务是否可以跨不同的网络访问,或者我是否必须使用web服务或其他东西,然后连接到aif服务以检索信息

另一个应用程序需要访问AIF web服务。 aif web服务可以跨不同的网络访问吗 必须使用web服务或其他东西,然后连接到AIF 检索信息的服务

如果您只需要在内部网中访问AIF,您可以使用他们使用RCP的正常AIF服务来访问AIF,我想,但目前还不能保证


如果您需要通过外部网或Internet访问AIF,最好的选择通常是创建和高级HTTP类型的AIF端口。这将创建一个标准的Web服务,其中包含SOAP协议和适当的WSDL。在正确保护这些Web服务时要小心,特别是在生产环境中。

对于这两个应用程序,我认为最好的办法是创建一个服务来提供这两个数据集。这将创建一个解耦层,以防您更改数据库或删除AIF服务