65.9K
CodeProject 正在变化。 阅读更多。
Home

Webservice 示例 - 使用 SOAP 协议访问 Internet 数据库服务器的示例

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.76/5 (92投票s)

2007年7月6日

2分钟阅读

viewsIcon

200156

downloadIcon

10602

使用 SOAP 与 Internet 上的远程数据库服务器(此处使用 SQL Server)进行通信并获取信息或与数据库交互。

引言

我两年多前做了这些东西,只是想和那些刚开始了解 Webservice 在跨越遥远距离并且可以被许多客户端共享时非常有用的“初学者”分享。这个例子向你展示了如何使用 SOAP 协议,从你电脑上的客户端应用程序与互联网上的数据库服务器进行通信。通常,企业信息系统 (EIS),如 ERP、CRM、SCM,是为内部使用而构建并安装在局域网上的。在这种情况下,我们将使用直接连接,几乎从不用关心连接的速度。但是,如果我们实现一个带有互联网上数据库服务器的应用程序(可能不是 EIS,而是一个会议或在线会议软件),会发生什么?SOAP 是否可以成为可能的答案之一?

Screenshot - SoapDb.gif

背景

  • 首先,我们创建一个 Web 服务,它可以连接到数据库服务器(这里我使用 SQL Server),并查询以返回信息或与记录交互。
  • 其次,我们创建一个 Windows Forms 客户端,它可以控制 Web 服务并显示信息或对数据库执行任何我们想要的操作。

Using the Code

你可以在 ZIP 文件中找到完整的操作手册,以及一个教学视频。顺便说一句,由于这段代码是很久以前编写的,所以它仍然是 .NET 2003,我不确定它是否可以在 .NET 2005 上运行(转换后)。对于有人可能需要 ZIP 文件中的tungDbDriver.dll,我表示歉意。我丢失了那个程序集代码,并且我认为,编写该 DLL 非常简单。并且由于本文的主要目的是提供一个关于 webservice 优点的教程,请原谅我这一点。谢谢。

关注点

我认为最有趣的一点是我们如何与互联网上的“远程”数据库服务器建立连接。想象一下,Yahoo 或 MSN Chat 应用程序总是要求用户先登录。当用户输入用户名和密码时,它会向服务器发送一条消息,并检查以确保用户在数据库中,并且密码是用户提供的正确密码。我不认为他们使用 SOAP 协议,但客户端/服务器之间的消息发送是这些应用程序通信的方式,类似于 SOAP。客户端应用程序和数据库服务器之间“没有直接连接”。

历史

  • 撰写时间:2005 年 10 月 17 日

其他优秀教程

© . All rights reserved.