SQL2005 XML Soap端点创建及.net调用实例

4、SQL Server 2008 XML 功能深度解析 本文深入解析了 SQL Server 2008 中的 XML 功能,包括 XML 数据的存储特性、FOR XML 子句的不同模式及其使用场景、PATH 模式的详解、旧版 XML 功能的支持、HTTP SOAP 端点的应用等内容。通过实际示例和对比分析,帮助开发者全面了解 SQL Server 2008 对 XML 的支持,并指导如何在实际开发中高效使用这些功能。 阅读详情

参考了网上一些文章. 不足之处请多指正.

 

USE test
GO
CREATE TABLE [dbo].[tb](
    
[id] [int] IDENTITY(1,1) NOT NULL,
    
[v] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
) 
ON [PRIMARY]
GO

CREATE PROC [dbo].[getMyData]
AS
    
SELECT ID,V FROM tb
GO

CREATE PROC [dbo].[getMyDataByID](@id INT)
AS
    
SELECT ID,V FROM tb WHERE ID=@ID
GO

CREATE ENDPOINT myTestPoint 
STATE 
= STARTED
AS HTTP(
   PATH 
= '/sql', 
   AUTHENTICATION 
= (INTEGRATED ), 
   PORTS 
= ( CLEAR ), 
   SITE 
= 'FCUANDY' --机器名,也可以是ip
   )
FOR SOAP (
   WEBMETHOD 
'GetMyData' 
            (name
='test.dbo.getMyData', 
             
SCHEMA=STANDARD ),
   WEBMETHOD 
'GetMyDataByID' 
            (name
='master.dbo.getMyDataByID'),
   WSDL 
= DEFAULT,
   
SCHEMA = STANDARD,
   
DATABASE = 'test',
   NAMESPACE 
= 'http://tempUri.org/'
   ); 
GO

 ----------------------------------------------------------
打开桌面   >   我的电脑   >   右击   >   管理   >   用户管理   >   增加   一个名为   testPoint   的windows用户,密码为   test123

打开   SQL   server   Management   studio   >   安全性   >   登陆名   >   新建
选中windows身份验证   >   搜索   >   定位到   testPoint   这个windows帐户
安全对象选项> 增加> 特定类型的所有对象> 钩选端点> 选中你要操作的   端点   >   钩选下方   connect   权限

当然,这步操作可以使用   sp_addlogin   及   grant   connect   语句来完成
--------------------------------------------------------------------

接下来创建client调用.我使用的是c#,创建了一个   控制台程序来测试
增加web引用,然后通过.   将控制台程序发布到局域网其它机器,通过.

program.cs

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Configuration;

namespace MyEndPointClient
{
    
class Program
    
{
        
static void Main(string[] args)
        
{
            test();
        }


        
private static void test()
        
{
            testEndPoint.myTestPoint p 
= new MyEndPointClient.testEndPoint.myTestPoint();
            p.UseDefaultCredentials 
= false;

            p.Credentials 
= new System.Net.NetworkCredential(getUser(keyType.user), getUser(keyType.pass));

            DataSet ds
=(DataSet)((p.GetMyData())[0]);
            StringBuilder sb 
= new StringBuilder();
            
int i=0;

            
foreach (DataRow row in ds.Tables[0].Rows )
            
{
                i
++;
                sb.Append(
"Row " + i.ToString() + " : " + row[1].ToString() + " ");

            }

            Console.WriteLine(sb.ToString());
            
            
            Console.ReadLine();
        }


        
private static string getUser(keyType t)
        
{
            
if(t==keyType.user)
               
return ConfigurationManager.AppSettings["user"];
            
else
               
return ConfigurationManager.AppSettings["pass"];
        }


        
private enum keyType
        
{
            user 
= 0,
            pass 
= 1
        }

    }

}

app.config

 

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  
<configSections>
    
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      
<section name="MyEndPointClient.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    
</sectionGroup>
    
<section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  
</configSections>
  
<appSettings>
    
<add key="user" value="testPoint"/>
    
<add key="pass" value="test123"/>
  
</appSettings>
  
<applicationSettings>
    
<MyEndPointClient.Properties.Settings>
      
<setting name="MyEndPointClient_testEndPoint_myTestPoint" serializeAs="String">
        
<value>http://fcuandy/sql</value>
      
</setting>
    
</MyEndPointClient.Properties.Settings>
  
</applicationSettings>
</configuration>

 

执行结果:

Row   1   :   dd
Row   2   :   ee
Row   3   :   ff

基于soap协议的post请求 http://www.cnblogs.com/AbelChen1991/p/3629678.html 这里是相关的描述 立即下载

相关推荐

Claude Code与Codex深度对比:终端AI编程助手选型指南

大语言模型驱动的AI编程助手已成为开发者提效的重要工具,它们基于自然语言交互,自动完成代码生成、重构和调试。这类工具依赖上下文理解与工程实践,不同产品在交互模式、模型接入和任务执行上差异显著。从终端CLI编程场景出发,梳理AI编程助手的设计原理与技术价值,重点对比Anthropic Claude Code与OpenAI Codex在安装配置、上下文管理、第三方模型接入(如DeepSeek)以及高频报错处理上的实际表现。无论你是新手还是资深工程师,理解这些差异有助于根据自身工作流选择合适工具,或在两者间灵活切

weixin_33755649的博客 3213

.NET 四种序列化器:二进制、XML、SOAP、JSON

.NET 四种序列化器:二进制、XML、SOAP、JSON对象。

weixin_38747097的博客 1059

从零搭建uniapp+vue3+ts+tailwindcss多端兼容开发环境

本文详细介绍了如何从零搭建uniapp+vue3+ts+tailwindcss多端兼容开发环境,包括环境准备、TailwindCSS集成、小程序兼容性解决方案以及样式优化技巧。通过实战步骤和常见问题解答,帮助开发者快速掌握这套技术栈,提升开发效率。

weixin_28693309的博客 323

WebService——SOAP详解

SOAP即(Simple Object Access Protocol)简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

吴声子夜歌的博客 1万+

DSP配置I2C通讯(非IO口软件模拟时序)

dsp即数字信号处理器,是一种广泛应用的嵌入式处理器,主要应用是实时快速地实现各种数字信号处理算法,目前,国际主要的dsp供应商是ti公司,其tms32系列产品占据了dsp市场近一半的份额,本文以TMS320F28377D为例,使用ti公司dsp开发工具ccs10.1配置i2c模块。 写这篇文章的缘由,因为市面上很多DSP其实内部是具有硬件I2C接口的,但由于网络上大部分资料和例程都是利用IO口模拟I2C时序进而实现I2C通讯的。给很多想学习硬件I2C通讯的小伙伴带来了困难。 下面先介绍一下配置步骤 1.E

weixin_44387442的博客 5545

Blender点云渲染实战:用Geometry Nodes快速搞定论文配图(附Cycles渲染技巧)

本文详细介绍了如何利用Blender的Geometry Nodes系统,高效地将三维点云数据转化为高质量的科研论文配图。通过实战步骤,从数据导入、节点化几何处理、材质赋予到Cycles渲染引擎的优化设置,手把手教你制作出专业、美观的可视化图像,助力科研成果展示。

hp777的博客 265

MSSQL之二十三 SOA实现HTTP端点

SOA是面向服务的体系结构(Service-Oriented Architecture,SOA),是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。(通过使用基于 XML 的语言(称为 Web 服

张晨光老师的播客 1785

当传统CFD遇上AI:PINN如何帮我们省下90%的仿真计算时间?

本文探讨了物理信息神经网络(PINN)在计算流体力学(CFD)中的应用,如何通过无网格方法节省90%的仿真计算时间。PINN将物理定律编码到神经网络中,显著减少传统CFD中的网格生成和计算时间,同时保持高精度。文章还对比了PINN与传统方法的性能,并讨论了其独特优势和当前局限。

weixin_32678995的博客 320

SQL Server 2005中的XML的最佳实践

介绍Microsoft SQL Server 2005 对XML数据处理提供了广泛的支持。XML值可以以原生的形式存储在具有XML数据类型的列中,它们可以是有类型的XML(typed XML),或者是无类型的XML(untyped XML)。你可以对XML列添加索引。此外,还可以使用XQuery和XML DML来精细地操作数据,后者已成为数据修改功能的扩展。 Microsoft SQL Serve

体验SQL Server 2005 2864

三极管共集电极放大电路详解:射极跟随器的原理、计算与应用

三极管放大电路是模拟电子技术的基石,常见组态包括共发射极、共基极和共集电极。其中共集电极电路因输入电阻大、输出电阻小、电压增益接近1的特性,常被用作射极跟随器,在信号缓冲、级间隔离和低阻抗负载驱动等场景中发挥关键作用。其核心价值并非电压放大,而是完成阻抗变换,将高内阻信号源转换为低内阻输出,同时保持信号幅值基本不变。理解其静态工作点计算与动态参数推导(如电压增益、输入输出电阻)是设计实用电路的前提。本文结合12V电源下的具体设计实例和仿真验证,梳理了从电路识别、参数计算到工程实践的完整流程,并指出常见设计误

weixin_29193259的博客 367

无源元器件-电容选型参数总结

电容选型时,需要考虑的参数多种多样,这些参数的选择会直接影响到电路的性能、稳定性、成本等多个方面。本文对电阻电容磁珠电感的参数进行详细介绍并总结。

fydar的博客 835

Professional SQL Server 2005 XML

Discusses SQL Server 2005 XML from the server and client sides Examines using XSLT to render the XML data that is retrieved from SQL Server, particularly for ASP.NET Addresses SQL Server relationship

TopMVP 431

泛微OA集成阿里云短信(E9保姆教程)

泛微OA集成阿里云短信(E9保姆教程)

技术分享 515

面向Microsoft SQL Server 2005的本机XML Web Services概述

作者:Brad Sarsfield, Srik RaghavanMicrosoft Corporation简介      Microsoft® SQL Server™ 2005 提供了一个标准机制,用于使用 SOAP 通过 HTTP 访问数据库引擎。通过使用此机制,可将 SOAP/HTTP 请求发送到 SQL Server 以执行以下内容:• Transact-SQL 批处理语句,带参数或不带参数

体验SQL Server 2005 1548

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SQL Server 2005 XML专业编程

Book Description Discusses SQL Server 2005 XML from the server and client sides Examines using XSLT to render the XML data that is retrieved from SQL Server, particularly for ASP.NET Addresses SQL Se...

weixin_30443731的博客 90

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SQL SERVER 2005 Express 使用心得

SQL SERVER 2005 Express 使用心得SQL SERVER 2005 Express 是SQL SERVER 2005经过简化的版本,因此它当然会有一些限制,如最大的并发用户数小于等于12个,只能支持一个CPU,最大的内存量是1G等.SQL SERVER 2005 Express的安装过程如下:1. 下载Microsoft .NET Framework 2.0并安装2. 下载 M

4495

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SQL Server 2005 中的本机 XML Web 服务

SQL Server 2005 中的本机 XML Web 服务本主题将 Microsoft SQL Server 2005 中的本机 XML Web 服务与 Microsoft SQLXML 进行比较,说明本机 XML Web 服务如何工作,并列出了使用它的一些优点。对于下列情况,本机 XML Web 服务没有用处,建议不要使用它:·                         

sunchaohuang的专栏 1202

MS SQL SERVER2005 XML 最佳实践

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 482

MS SQL SERVER2005 XML 最佳实践1

 SQL Server 2005 为 XML 数据处理提供了广泛支持。可以将 XML 值以本机方式存储在 xml 数据类型列中,后者可以根据 XML 架构的集合进行类型化,也可以保持非类型化状态。可以对 XML 列创建索引。此外,通过使用 XQuery 和 XML DML 可支持精细的数据操作。XML DML 是针对数据修改的扩展。 SQL Server 2000 和 SQLXML Web

powerbuddhist的专栏 844

SQL Server 2005 CLR 调用Web Service

<br />   用Visual Studio 2005创建SQL Server项目,然后编写调用Web Service的过程是很简单的,在项目里添加引用Web Service,然后编写处理代码.在部署前有几个问题需要注意:<br />1.目标数据库实例需要启用CLR集成.<br />如果没启用,可以在 SQL Server 外围应用配置器 里去启用<br />或者使用以下语句:sp_configure 'clr enabled', 1<br />go<br />reconfigure<br />go<br

968

面向Microsoft SQL Server 2005的本机概述

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 220

创新性应用-在工作过程中总结了SQL 2005的主要新特性-崔欣

创新性应用: 在工作过程中总结了SQL 2005的主要新特性: 1.SQL Server 2005中的CLR      SQL Server2005 最引人瞩目的是在数据库引擎中集成了对Windows .NET Framework

best_dba的专栏 2498

Microsoft SQL Server 2005 中的 XML 支持(11)

更多信息 要获得更多关于通过 XML 视图创建和使用 updategram 修改数据的信息,请参阅 Using Updategrams to Modify Data。通过 XML 视图大量加载 XML 数据XML Bulk Load 是一个 COM 对象,它允许您将 XML 数据加载到 SQL Server 表中。虽然通过使用 INSERT 语句和 OPENXML 函数可以将 XM

362
上一篇: 我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢?
下一篇: 利用前台程序控制行转列数据的输出,可能从效率和扩展性上更好.一个例子
fcuandy
博客等级 码龄23年 780粉丝 32原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值