sql端点应用

  
CREATE  DATABASE test 
 
USE test 
GO 
CREATE  TABLE [dbo].[tb] 
    ( 
      [id] [int] IDENTITY( 11
                  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 = 
    'FREESKYC-E05267'  --机器名,也可以是ip 
   )  FOR SOAP ( WEBMETHOD 'GetMyData' ( NAME= 'test.dbo.getMyData',  SCHEMA
    STANDARD ), WEBMETHOD 'GetMyDataByID' ( NAME= 'master.dbo.getMyDataByID' ), 
    WSDL =  DEFAULTSCHEMA = STANDARD,  DATABASE = 'test', NAMESPACE = 
    'http://tempUri.org/' ) ;  
GO 
 
  
 
DROP ENDPOINT myTestPoint 
 
--endpoints 
SELECT  * 
FROM    sys.endpoints ; 
  
SELECT  * 
FROM    sys.http_endpoints ; 
  
  
--方法  
SELECT  * 
FROM    sys.endpoint_webmethods ; 
  
 
 
 
http://freeskyc-e05267/sql?wsdl. 

C#:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using System.Configuration; 
using System.Net; 
namespace WindowsApplication1 

     public partial  class Form1 : Form 
    { 
         public Form1() 
        { 
            InitializeComponent(); 
        } 
         private  void button1_Click( object sender, EventArgs e) 
        { 
            cctv.myTestPoint p =  new WindowsApplication1.cctv.myTestPoint(); 
            p.UseDefaultCredentials =  false
            System.Net.CredentialCache myCreds =  new System.Net.CredentialCache(); 
            myCreds.Add( new Uri(p.Url),  "NTLM", System.Net.CredentialCache.DefaultCredentials.GetCredential( new Uri(p.Url),  "NTLM")); 
            p.Credentials = myCreds; 
            DataSet ds = (DataSet)((p.GetMyData())[ 0]); 
            dataGridView1.DataSource = ds.Tables[ 0].DefaultView; 
        } 
    } 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值