2015-08-30 25 views
2

如果已经回答了这个问题,请提前道歉。SqlConnection连接数据的替代方法是什么?

让我解释我的情况:我有两台服务器,服务器A &服务器B,我需要使用Microsoft Sync Framework同步它们上的SQL Server。

服务器A位于我的组织网络内,受组织安全策略(防火墙等)的保护,服务器B位于我们的网络之外。

我的同步应用程序位于我们公司网络内的互联网连接的工作站中。此应用可以访问服务器B中安装的Web服务,但由于我们组织的策略,它无法通过SqlConnection(.NET)或Management Studio连接到服务器B中的SQL Server。

现在有什么办法可以连接服务器B中的SQL Server而不是SqlConnection?通过Web服务暴露有没有可能连接?

我是谷歌搜索,看起来WCF中的OData可能是一个解决方案。你对此也有什么看法。

回答

0

在一天结束时,需要SQL连接从SQL Server数据库检索数据。由于您无法直接从组织内部进行连接,因此该SQL连接需要位于服务器层中,该服务层驻留在服务器B上,或位于可与服务器B建立数据库连接的服务器上。

OData,WCF等可以用作服务层。但是,我提供的任何建议都是以意见为基础的,因此在这里不受关注。我建议你使用你最熟悉或想学习的技术。

+0

是的,我确实需要在服务器B上使用SQL连接来将数据暴露给服务器A中的应用程序。可能OData是答案。我面临的困难是OData或Microsoft Sync Framework的Web Feed中没有太多示例。到目前为止,我还没有找到足够的资源来处理,所以我正在寻找任何可用的建议。 – Mashkur

+1

有关OData示例和解释,请参见http://www.codeproject.com/Articles/393623/OData-Services。 –

相关问题