国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

面向SQL Server 2005的本機XML Web Services概述(1)
2007-07-29   51CTO.com 

簡介

Microsoft® SQL Server™ 2005 提供了一個標準機制,用于使用 SOAP 通過 HTTP 訪問數據庫引擎。通過使用此機制,可將 SOAP/HTTP 請求發送到 SQL Server 以執行以下內容:

◆Transact-SQL 批處理語句,帶參數或不帶參數。

◆存儲過程,擴展存儲過程以及用戶定義的標量值函數。

在 SQL Server 2005 之前,可用于連接 SQL Server 的唯一機制就是通過名為 Tabular Data Stream (TDS) 的自定義二進制協議。利用 SOAP/HTTP 訪問,我們提供了一種開放的且具有相關文檔的協議,可以作為后備手段,以連接到 SQL Server。提供 SOAP/HTTP 訪問,可以使更多類型的客戶端訪問 SQL Server,其中包括“無痕跡安裝”客戶端,因為已不再需要在客戶端設備上安裝 Microsoft 數據訪問組件 (MDAC) 棧以嘗試連接到 SQL Server。它方便了與各種平臺上的 .NET、SOAP 工具包、Perl 以及更多功能的互操作。由于 SOAP/HTTP 訪問機制基于各種應用廣泛的技術(如 XML 和 HTTP),它能內在地促進異構環境中與 SQL Server 的互操作性及對 SQL Server 的訪問。任何能夠分析 XML 和提交 HTTP 請求的設備現在都能夠訪問 SQL Server。

很多企業都采用異構的環境,其中運行于 UNIX 和 Linux 平臺上的應用程序可能需要連接到 SQL Server。在以前,此類用戶唯一可用的解決方案就是使用 JDBC 或 ODBC 驅動程序。SOAP/HTTP 訪問現在提供另一個低成本的后備方法。對于 DBA 使用 Perl 編寫了運行于 UNIX 上的腳本以管理 SQL Server 資源的場景,這非常有用。在開發使用智能集成開發環境 (IDE)(其中內置了 SOAP/HTTP 支持,如 Microsoft Visual Studio® .NET 或 Jbuilder 就屬于此類 IDE)開發客戶端應用程序時,這也十分有用。這些 IDE 將生成特定的代理代碼,這些代理代碼對 SQL Server 通信進行抽象,并提供客戶端應用程序可以使用的對象。使用 SOAP/HTTP 還實現了隨時隨地對 SQL Server 的訪問,而這使得開發用于移動設備或偶爾連接的設備的應用程序更為容易。一旦建立了連接,并且服務器已開始處理請求,則可以使用 TDS 所基于的客戶端上的現有機制(如使用 SqlClient、ODBC 和 OLEDB)對此進行監視。

要求

SQL Server 2005 本機 Web 服務要求使用 Microsoft Windows Server™ 2003 作為操作系統,因為它們依賴于此版本提供的內核模式 http 驅動程序 http.sys。由于 SQL Server 利用內核模式 http.sys 驅動程序,所以不必安裝 IIS 以在 SQL Server 外公開 Web 服務,這就簡化了管理。

應該根據應用程序要求決定是否安裝 IIS。

例如,特定的應用程序可能從使用顯式中間層而受益。在這種情況下,IIS 將很有用。

HTTP 終結點

為了將 SQL Server 設置為可以本機偵聽 HTTP SOAP 請求的 Web 服務,需要創建 HTTP 終結點并定義該終結點公開的方法。當創建 HTTP 終結點時,必須使用唯一的 URL 進行創建,將使用此 URL 偵聽傳入的 HTTP 請求。例如,如果您使用 URL“http://servername/sql”創建一個終結點,發送到 http://servername/sql 的 SOAP 請求將由 http.sys. 拾取,然后將此 SOAP 請求路由到承載與該 URL 關聯的終結點的 SQL Server 實例。請求將從此處傳遞到 SQL Server 內的 SOAP 處理層。

SQL Server 實例可以具有多個終結點,每個終結點都可以將任意數量的存儲過程(通過使用 Transact-SQL 或 CLR 實現)公開為終結點上的 WebMethod,且可以通過 SOAP 遠程過程調用 (RPC) 而調用。WebMethod 可以具有與所公開的實際存儲過程不同的名稱。WebMethod 名稱就是在 WSDL 中作為操作名稱向用戶顯示的名稱。

注意 務必指出,終結點中的 WebMethod 子句是特定于 SQL Server 2005 的,與 ASMX WebMethod 屬性無關。

用戶可以對終結點執行 AdHoc Transact-SQL 語句。這可以通過使用數據定義語言 (DDL) 中的一個可選子句在終結點上允許進行批處理而實現。允許進行批處理將隱式地將名為“sqlbatch”的 WebMethod 公開給用戶。在接下來的各節中將進一步對這些概念進行說明。

創建 HTTP 終結點

HTTP 終結點是使用 Transact-SQL DDL 創建和管理的。創建 HTTP 終結點是允許 HTTP/SOAP 訪問 SQL Server 2005 的第一步。每個終結點都具有名稱和一個選項集合,這些選項一起定義終結點的行為。

為了演示如何使用“創建 HTTP 終結點”的內容,讓我們看看 Hello World 示例,以了解如何通過 SQL Server Web 服務調用存儲過程。

首先,使用以下 T-SQL 在主數據庫中創建名為“hello world”的存儲過程。此存儲過程只是顯示輸入參數中提供的字符串。

CREATE PROCEDURE hello_world

(@msg nvarchar(256))

AS BEGIN

select @msg as 'message'

END

然后,使用以下 T-SQL 創建 HTTP 終結點,此終結點將允許將此存儲過程作為一個 WebMethod 進行訪問:

CREATE ENDPOINT hello_world_endpoint

STATE = STARTED

AS HTTP (

AUTHENTICATION = ( INTEGRATED ),

PATH = '/sql/demo',

PORTS = ( CLEAR )

)

FOR SOAP (

WEBMETHOD

'http://tempuri.org/'.'hello_world'

(NAME = 'master.dbo.hello_world'),

BATCHES = ENABLED,

WSDL = DEFAULT

)

所有終結點均存儲在主數據庫中,在元數據視圖 master.sys.http_endpoints 中。除非進行定義,否則終結點不會具有任何 SOAP 方法。在上例中,我們將存儲過程 master.dbo.hello_world 作為“hello_world”WebMethod 公開;該 WebMethod 可以使用任何名稱,如可以命名為“http://tempuri.org”命名空間下的“testproc1”。如果將 WSDL 子句的值指定為 DEFAULT,將使終結點使用默認格式對請求 WSDL 生成的 WSDL 進行響應。通過在上面的語句中設置 WSDL=NONE,可以取消 WSDL 生成。在接下來的部分中,我們將對 WSDL 生成的細節進行討論。

熱詞搜索:

上一篇:MS SQL數據庫SA權限入侵的感悟
下一篇:使Oracle能同時訪問多個SQL Server

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美美女一区二区在线观看| 亚洲不卡av一区二区三区| 欧美一区二区三区视频| 欧美日本韩国一区二区三区视频| 97se亚洲国产综合在线| 欧美中文字幕一区二区三区亚洲 | 亚洲精品乱码久久久久久久久| 加勒比av一区二区| 视频在线观看国产精品| 久久美女艺术照精彩视频福利播放| 亚洲精品一区二区三区影院| 不卡在线视频中文字幕| 欧美日韩久久久一区| 337p粉嫩大胆噜噜噜噜噜91av| 99久久精品一区二区| 欧美日韩高清一区二区三区| 久久综合久久久久88| 亚洲自拍偷拍图区| 成人性生交大片免费看在线播放| 色哟哟一区二区| 国产成人在线电影| 激情久久久久久久久久久久久久久久| 97se亚洲国产综合在线| 26uuu国产在线精品一区二区| 亚洲一区日韩精品中文字幕| 午夜激情一区二区三区| 99精品国产91久久久久久| 久久综合色之久久综合| 亚洲国产精品久久不卡毛片| 99riav一区二区三区| 亚洲国产精品成人综合| 看片网站欧美日韩| 欧美一级视频精品观看| 水蜜桃久久夜色精品一区的特点| 91免费国产在线| 亚洲欧美经典视频| 色综合天天综合网天天看片| 久久久影院官网| 成人激情电影免费在线观看| 中文字幕不卡三区| 成人sese在线| 一色屋精品亚洲香蕉网站| 国产毛片一区二区| 国产欧美日韩在线视频| 99国产精品国产精品久久| 亚洲人成电影网站色mp4| 91日韩精品一区| 蜜桃视频一区二区三区在线观看| 91精品国产一区二区| 久久成人av少妇免费| 国产精品国产三级国产专播品爱网| 91浏览器在线视频| 日本aⅴ精品一区二区三区| 日韩免费看的电影| 欧洲精品视频在线观看| 美脚の诱脚舐め脚责91| 一区在线观看视频| 精品国产乱码久久久久久免费| 91农村精品一区二区在线| 日韩国产精品久久久| 亚洲精品视频在线看| 久久久久久一二三区| 91精品一区二区三区在线观看| 成人午夜看片网址| 国产福利电影一区二区三区| 日韩经典中文字幕一区| 亚洲在线免费播放| 一区二区三区不卡视频在线观看| 中文字幕一区二区三区不卡在线| 欧美精品一区二区三区久久久| 欧美日高清视频| 欧美日本一区二区| 欧美日韩国产影片| 91精品国产一区二区三区蜜臀| 欧美精品在线一区二区三区| 欧美在线视频全部完| 欧美日韩视频在线第一区| 色呦呦一区二区三区| 欧美嫩在线观看| 精品欧美一区二区在线观看| 久久奇米777| 亚洲欧美日韩在线不卡| 婷婷六月综合亚洲| 91在线你懂得| 夜夜爽夜夜爽精品视频| 欧美精品一区二区在线播放 | 久久97超碰国产精品超碰| 国产不卡视频一区| 在线观看91精品国产麻豆| 精品国内二区三区| 一区二区三区四区在线播放| 麻豆精品在线看| 99国产精品久| 亚洲欧洲精品天堂一级| 久久99精品久久久久久久久久久久| 99精品视频中文字幕| 精品sm捆绑视频| 亚洲大片免费看| 日本韩国欧美一区| 国产精品乱码妇女bbbb| 老汉av免费一区二区三区| 欧美美女一区二区| 亚洲国产精品一区二区尤物区| 日本黄色一区二区| 亚洲国产精华液网站w| 久久精品亚洲麻豆av一区二区 | 免费高清成人在线| 日韩一区在线看| 亚洲视频免费看| 国产电影精品久久禁18| 欧美日韩高清影院| 国产精品萝li| 国产盗摄一区二区| 欧美极品aⅴ影院| 国产99久久久国产精品潘金网站| 欧美人妇做爰xxxⅹ性高电影| 中文字幕人成不卡一区| 粉嫩嫩av羞羞动漫久久久 | 26uuu色噜噜精品一区| 秋霞国产午夜精品免费视频| 欧美一区二区美女| www.亚洲国产| 一区二区三区欧美日韩| 在线观看不卡一区| 亚洲综合色视频| 4438成人网| 成人av综合在线| 性久久久久久久久久久久| 精品噜噜噜噜久久久久久久久试看 | 亚洲日本韩国一区| 日韩午夜激情av| 色哟哟在线观看一区二区三区| 亚洲亚洲精品在线观看| 欧美精品一区二区三区蜜桃 | 制服丝袜av成人在线看| 青青草国产成人av片免费| 久久免费美女视频| 欧美日韩国产综合视频在线观看| 成人网在线免费视频| 日本vs亚洲vs韩国一区三区二区| 日本一区二区三区免费乱视频| 欧美图区在线视频| 成人国产视频在线观看| 久久99国产精品麻豆| 免费观看30秒视频久久| 亚洲图片有声小说| 一区二区三区四区视频精品免费| 91精品蜜臀在线一区尤物| av资源站一区| 91性感美女视频| 色婷婷激情综合| 欧美夫妻性生活| 欧美日韩成人一区| 欧美顶级少妇做爰| 日韩欧美国产一区二区三区| 精品噜噜噜噜久久久久久久久试看 | 色婷婷精品大在线视频| 91久久人澡人人添人人爽欧美 | 国产精品久久国产精麻豆99网站| 精品国产乱码久久久久久1区2区| 777久久久精品| 久久丝袜美腿综合| 一区在线中文字幕| 免费在线观看精品| 成人动漫视频在线| 在线精品亚洲一区二区不卡| 欧美精品一二三| 亚洲欧洲99久久| 日韩精品亚洲一区二区三区免费| 国产在线播放一区二区三区| 日韩av中文字幕一区二区| 日本三级亚洲精品| 成人av集中营| 久久久噜噜噜久久人人看| 亚洲麻豆国产自偷在线| 国产成人精品免费| 欧美成人性战久久| 亚洲九九爱视频| 99久免费精品视频在线观看| 欧美精品99久久久**| 亚洲麻豆国产自偷在线| 国产乱理伦片在线观看夜一区| 欧美三级一区二区| 亚洲小说欧美激情另类| 91老师国产黑色丝袜在线| 日韩一区二区三区视频在线 | 亚洲1区2区3区4区| 91蝌蚪porny| 亚洲视频一区二区免费在线观看| 国产精品一区二区不卡| 国产精品毛片高清在线完整版| 福利一区二区在线观看| 国产日韩欧美不卡在线| 国产精品自在欧美一区| 久久丝袜美腿综合| 色婷婷亚洲精品| 国产精品一级在线| 国产成人在线网站| 国产99久久久国产精品免费看| 精品国产乱码久久久久久夜甘婷婷 |