在 SQL Server 的存储过程中调用 Web 服务
一个老朋友计划开发一个应用,基于 .NET 和 Socket,但需要在存储过程中调用 Web 服务。
在这篇文章中我们将分享这个应用的经验,讲述如何在存储过程中调用 Web 服务,并传递参数。
Step 1
首先我们在 Visual Studio 中创建一个 Web 服务项目:
Step 2
接下来在服务中添加我们需要的方法,在这里我们创建 6 个方法,分别是 Greet (string Param1)
, HelloWord()
, Add
, subtract
, 和 Divide
(Num1 int, int num2)
Step 3
然后开始创建存储过程,在我所有文章中都是使用 AdventureWorks 数据库,这是我自己的一些测试数据项目。
Step 4
接下来在 IIS 中发布 Web 服务
Step 5
然后开始在存储过程中编码访问 Web 服务
Step 6
在创建过程中,我们传递一个参数,这是waitingSaludar()方法的参数,如果他们想使用其他的方法,应该创建另一个参数,正如我上面提到的其他方法,需要两个整型的参数。
在使用 sp_OAMethod 存储过程时有一些事情是非常重要的,该方法等待 POST 和 GET 方法,默认是通过 POST 方法,但如果使用这个方法我们将无法获取到 XML 输出,因此这里必须用 GET 方法。
Step 7
接下来我们现在浏览器上测试 Web 服务,打开网址 http://localhost/WebServices/Service1.asmx ,这将显示 Web 服务提供的所有方法:
Step 8
选择我们想调用的方法,然后输入参数后就可调用
Step 9
做完这个后会打开另外一个页面,包含 XML 中的信息和参数
Step 10
然后我们执行刚创建的存储过程
Step 11
调用后会得到如下输出
Results
下面就是结果,跟在浏览器上调用的一样。
分享到:
相关推荐
SQL Server数据库中直接调用Web Service,不需要通过前台调用
在MS SQL server2000中创建和调用存储过程
文章目录一....如何防止SQL注入(1)不要使用动态SQL(2)不要将敏感数据保留在纯文本中(3)限制数据库权限和特权(4)避免直接向用户显示数据库错误(5)使用Web应用程序防火墙(WAF)(6)将数据库更新为最新的可用
在SQL Server数据库的维护或者Web开发中,有时需要在存储过程或者作业等其他数据库操作中调用其它的存储过程,下面介绍其调用的方法 一、SQL SERVER中调用不带输出参数的存储过程 SQL 代码 --存储过程的定义 create...
使用.NET4.0开发windows服务(含安装客户端),服务定时采集WebAPI数据,经过处理使用ADO存储到SqlServer数据库。本实列模拟windows服务定时调用WebApi接口,采集第三方的电子处方数据,并提供第三方所需SQL视图,...
使用sqlserver打开dbo的数据库文件,相应的点线面信息存储在其中。在项目的HTML页中调用百度地图api接口实现地图的可视化,可以根据点、线、面的ID值来讲它们显示在百度地图得地图上面。因为与SQL server结合,可以...
C#.net中 通过 DB连接操作 sql server 操作类 基本操作: 1、执行sql语句并返回 成功或失败(int类型) 2、执行sql语句并返回 数据string 3、执行sql语句并返回 数据string[] 4、执行sql语句并返回 多行数据Queue[]>...
使用DbWebApi,您可以从任何http客户端以开箱即用的方式(例如http://BaseUrl/fully_qualified_name_of_stored_procedure/mediatype )以托管方式访问SQL Server或Oracle软件包存储过程,并以JSON,BSON,XML,CSV...
2,支持SQL Server存储过程,并且支持Access伪存储过程 3,支持一个项目中同时使用N个数据库 4,安全性高,可完全抵御SQL注入的攻击(须使用参数化查询) 5,比起传统开发,你只需手写25%甚至更少的代码量 6,数据库...
介绍了采用SQL数据库,分别在Webaccess脚本、VB采集程序和Delphi的检测程序中调用,解决大量数据的流通及存储的问题。
调用 Web 服务 .......... 38 使用用户定义的 Web 服务 .......... 40 用户定义的 Web 服务的命令 .......... 41 将 sp_webservices 与用户定义的 Web 服务一起使用 .......... 45 用户定义的 Web 服务的安全性 .......
ToolBar工具栏控件的使用 动态建立主菜单选项 窗口界面的动态分隔条...调用子窗口 新颖的资源管理器界面 如何生成半圆形窗口 制作字幕滚动窗体 详解Canvas生成渐变色窗口背景 WINAPM风格磁化窗口...
如何做:使用 SSL 调用 Web 服务.doc 如何做:使用客户端证书调用 Web 服务.doc 如何做:创建 DPAPI 库.doc 如何做:创建加密库.doc 如何做:创建自定义帐户来运行 ASP.NET.doc 如何做:在 ASP.NET 中使用 DPAPI...
存储过程在数据库中 只能执行存储过程中固定的代码 限制输入长度 防止黑客输入超大字符串,导致服务器瘫痪 防止黑客输入较长的恶意脚本等 实现方法:文本框的MaxLength属性 URL重写技术 示例: ...
很简单的ASP.Net项目,用了三层架构及SQLServer数据库;这个实际上是我改的别人的代码,不过他的代码写的很乱,很多我自己重写和删除了一些没用的东西;因为太乱还有一些没有改,比如数据库的操作方面,它用了很多...
采集时出现: msxml3.dll 错误 ‘800c0005’ 系统未找到指定的资源。 /Admin/Item/Admin_ItemFunction.asp,行166 我查了...这种错误都是出现在调用了 xmlhttp 组件的 Open方法,接着再用Send方法后造成的。当
也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典信息 C#中利用GetOleDbSchemaTable获取数据库内表信息...
asp.net c# web sql server 2008简易的管理系统,调用存储过程,视图
第七章 案例1通过委托实现异步调用 案例2使用定时器执行方法 案例3控制线程状态 案例4多线程同步的实现 案例5结束进程 案例6多线程资源共享与访问 案例7仅运行一个应用程序实例 案例7如何...