2011-06-01 151 views
0

我正在開發一個Windows窗體應用程序。請問任何人都可以告訴我可以連接到數據庫和檢索數據的不同方式。Winforms從數據庫檢索數據

我知道一種方法是通過Webservice?有沒有其他方法?我猜不是?

任何幫助非常感謝。

+0

直接連接?也許你想說你正在使用哪個數據庫? – Prix 2011-06-01 08:11:39

+0

我正在使用SQL Server。 – Lamps 2011-06-01 08:33:43

回答

3

你的問題太籠統了,但讓我試着回答它。如果數據庫服務器跨WAN,則需要在服務器上公開某些Web服務以公開數據庫中的數據,否則在數據庫處於LAN環境或本地機器的情況下,您可以在.NET上使用各種數據訪問組件像ADO.NET,Linq to SQL,EF等來訪問數據庫。開始

+0

感謝Ankur。現在我明白了 – Lamps 2011-06-01 08:35:53

0

您可以用不同的設計連接到數據庫。 就像不同的訪問層一樣,使用數據訪問層。您可以使用Web服務,但在這種情況下不需要太多。

您也可以使用MVC模型。

在最後的替代方案中,只需在表單本身內部使用即可。

1

如果數據庫位於與本地應用程序不同的服務器上,則可以使用Web服務來獲取數據或打開端口,並允許SqlServer中的TCP/IP連接從任何位置(或通過阻止防火牆中的IP地址訪問特定位置)進行訪問。第二個不安全。

+0

謝謝Eugenek – Lamps 2011-06-01 08:36:11

1

概述有幾種方法。因爲你問一般問題。

但差不多了,我們可以組的方式into 2 group:

  1. 本地
  2. 遠程(服務)

對於第一組,我們在.NET 2名路:ADO和LINQ
對於第二種,您可以考慮Wcf,Web服務。(否則爲了使用這種方式,您需要本地方式的在您的服務中訪問數據庫)。

這與您的程序架構有關。