Winforms从数据库中检索数据

时间:2011-06-01 08:09:11

标签: c# sql-server winforms data-access

我正在开发一个Windows窗体应用程序。请问任何人可以告诉我可以连接到数据库和检索数据的不同方式。

我知道一种方法是通过Webservice?还有其他方法吗?我猜不是吗?

任何帮助都非常感激。

5 个答案:

答案 0 :(得分:3)

你的问题太笼统但让我试着回答。如果数据库服务器是跨WAN的,则需要在服务器上公开某些Web服务以从数据库中公开数据,否则如果数据库位于LAN环境中或本地计算机上,则可以在.NET上使用各种数据访问组件。像ADO.NET,Linq to SQL,EF等访问数据库。

答案 1 :(得分:1)

如果数据库与本地应用程序位于不同的服务器上,则可以使用Webservices获取数据或打开端口,并允许SqlServer中的TCP / IP连接从任何地方(或通过阻止防火墙中的IP地址的特定位置)进行访问。第二个是不安全的。

答案 2 :(得分:1)

有几种方法。因为你问一般性问题。

但几乎我们可以将方式分组into 2 group:

  1. 本地
  2. 远程(服务)
  3. 对于第一组,我们在.net中有两种着名的方式: ADO和Linq
    第二,您可以考虑Wcf,Web Services。(否则,为了使用这种方式,您需要在服务中使用本地方式来访问数据库)。

      

    这与您的程序架构有关。

答案 3 :(得分:0)

您可以使用不同的设计连接到数据库。 比如,不同的访问层,使用数据访问层。您可以使用Web服务,但在这种情况下不需要太多。

您也可以接近MVC模型。

在最后的替代版中,只需在表单内部使用。

答案 4 :(得分:0)