【发布时间】:2011-06-01 08:09:10
【问题描述】:
我正在开发一个 Windows 窗体应用程序。谁能告诉我可以连接到数据库和检索数据的不同方式。
我知道一种方法是通过 Webservice?还有其他方法吗?我猜没有?
非常感谢任何帮助。
【问题讨论】:
-
直接连接?也许你想说你正在使用哪个数据库?
标签: c# sql-server winforms data-access
我正在开发一个 Windows 窗体应用程序。谁能告诉我可以连接到数据库和检索数据的不同方式。
我知道一种方法是通过 Webservice?还有其他方法吗?我猜没有?
非常感谢任何帮助。
【问题讨论】:
标签: c# sql-server winforms data-access
你的问题太笼统了,让我试着回答一下。如果数据库服务器跨 WAN,您将需要在服务器上公开一些 Web 服务以公开数据库中的数据,否则如果数据库位于 LAN 环境或本地计算机上,您可以在 .NET 上使用各种数据访问组件如 ADO.NET、Linq to SQL、EF 等来访问数据库。
【讨论】:
如果数据库与本地应用程序位于不同的服务器上,您可以使用 Web 服务获取数据或打开端口并允许 SqlServer 中的 TCP/IP 连接从任何地方(或通过在防火墙中阻止 IP 地址的特定位置)进行访问。第二个不安全。
【讨论】:
有几种方法。因为你问一般性问题。
不过差不多,我们可以分组方式into 2 group:
对于第一组,我们在 .net 中有 2 种著名的方式:ADO 和 Linq
其次,您可以考虑 Wcf,Web Services。(否则要使用这种方式,您需要在您的服务中本地方式访问数据库)。
这与您的程序架构有关。
【讨论】:
您可以连接到不同设计的数据库。 就像,不同的访问层,使用数据访问层。您可以使用网络服务,但在这种情况下不需要太多。
你也可以使用 MVC 模型。
在最后的替代品中,只需在表单本身内部使用即可。
【讨论】:
【讨论】: