2015-08-30 74 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。 –

相關問題