我正在开发一个Windows窗体应用程序。请问任何人可以告诉我可以连接到数据库和检索数据的不同方式。
我知道一种方法是通过Webservice?还有其他方法吗?我猜不是吗?
任何帮助都非常感激。
答案 0 :(得分:3)
你的问题太笼统但让我试着回答。如果数据库服务器是跨WAN的,则需要在服务器上公开某些Web服务以从数据库中公开数据,否则如果数据库位于LAN环境中或本地计算机上,则可以在.NET上使用各种数据访问组件。像ADO.NET,Linq to SQL,EF等访问数据库。
答案 1 :(得分:1)
如果数据库与本地应用程序位于不同的服务器上,则可以使用Webservices获取数据或打开端口,并允许SqlServer中的TCP / IP连接从任何地方(或通过阻止防火墙中的IP地址的特定位置)进行访问。第二个是不安全的。
答案 2 :(得分:1)
有几种方法。因为你问一般性问题。
但几乎我们可以将方式分组into 2 group:
对于第一组,我们在.net中有两种着名的方式: ADO和Linq
第二,您可以考虑Wcf,Web Services。(否则,为了使用这种方式,您需要在服务中使用本地方式来访问数据库)。
这与您的程序架构有关。
答案 3 :(得分:0)
您可以使用不同的设计连接到数据库。 比如,不同的访问层,使用数据访问层。您可以使用Web服务,但在这种情况下不需要太多。
您也可以接近MVC模型。
在最后的替代版中,只需在表单内部使用。
答案 4 :(得分:0)