国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

運(yùn)用SQLXML 3.0把存儲過程暴露為Web服務(wù)

運(yùn)用SQLXML 3.0把存儲過程暴露為Web服務(wù)

更新時(shí)間:2021-09-25 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

最新的技術(shù)是Web服務(wù)。現(xiàn)在出現(xiàn)在所有市場中的類似簡單對象訪問協(xié)議(SOAP)、Web服務(wù)描述語言(WSDL)、通用描述、發(fā)現(xiàn)和集成(UDDI)等術(shù)語的基本元素都是XML和Internet。

Web服務(wù)用于建立松散連接的應(yīng)用程序并實(shí)現(xiàn)互操作性。松散連接的應(yīng)用程序使你能重新配置、重新部署或重新定位它的實(shí)現(xiàn)而不影響相關(guān)的應(yīng)用程序。互操作性涉及到建立能夠在允許Web服務(wù)的任何平臺上使用的應(yīng)用程序。通過Web服務(wù)暴露SQL Server給予應(yīng)用程序一個(gè)松散的連接接口,使你能夠修改數(shù)據(jù)庫的結(jié)構(gòu)和位置而不影響應(yīng)用程序。另外,Web服務(wù)使SQL Server能與更多的編程環(huán)境和平臺交互操作。

為了達(dá)到互操作性,開發(fā)者需要在一套開放的工業(yè)標(biāo)準(zhǔn)和協(xié)議上建立Web服務(wù)。XML是這些標(biāo)準(zhǔn)中多數(shù)的基礎(chǔ),提供了不依賴平臺的描述和數(shù)據(jù)表現(xiàn)。建立在XML上的SOAP提供了基于標(biāo)準(zhǔn)的向應(yīng)用程序發(fā)送數(shù)據(jù)和從應(yīng)用程序接收數(shù)據(jù)的途徑,代表性的是使用HTTP。WSDL描述了位置、方法、參數(shù)和Web服務(wù)使用的數(shù)據(jù)類型。UDDI為注冊Web服務(wù)或查找需要的其它Web服務(wù)的目錄提供了一個(gè)接口。通過把這些標(biāo)準(zhǔn)技術(shù)和T-SQL編程組合在一起,你能把SQL Server存儲過程實(shí)現(xiàn)為Web服務(wù)。

SQL Server 2000 Web Release 3(SQLXML 3.0)的焦點(diǎn)是Web服務(wù)(你能夠通過鏈接http://microsoft.com/sql/default.asp下載SQLXML 3.0)。SQLXML 3.0使你能夠從數(shù)據(jù)庫中選擇存儲過程并從虛擬目錄中選擇XML模版,把它們暴露為Web服務(wù)的方法。因?yàn)槟隳軌蛲ㄟ^Web服務(wù)和傳統(tǒng)方法(例如T-SQL EXEC語句、OLE DB、ADO和ODBC)調(diào)用存儲過程,你可以最大化地重復(fù)使用這些組件。簡單地說,SQLXML 3.0使你能把數(shù)據(jù)庫編程中的專門技術(shù)擴(kuò)展到Web服務(wù)中而不需要學(xué)習(xí)新的語言或工具。下面讓我們看看怎樣把存儲過程轉(zhuǎn)變?yōu)閃eb服務(wù)。

配置虛擬目錄。把存儲過程暴露為Web服務(wù)的第一步是從安裝SQLXML 3.0產(chǎn)生的Configure IIS Support(配置IIS支持)菜單項(xiàng)中選擇Microsoft IIS Virtual Directory Manager(微軟IIS虛擬目錄管理器)。要建立虛擬目錄,從左邊的樹視圖中選擇Web服務(wù)器,接著展開該視圖并點(diǎn)擊默認(rèn)的Web站點(diǎn)。右擊右邊面板中的任意區(qū)域,選擇Context-》New-》Virtual Directory來顯示一個(gè)New Virtual Directory Properties(新虛擬目錄屬性)對話框。在“安全和數(shù)據(jù)源”頁面上,輸入能夠訪問Northwind示例數(shù)據(jù)庫的SQL Server登陸許可。注意你在“通用”頁面上選擇的目錄的許可必須給你在“安全和數(shù)據(jù)源” 頁面上為IIS配置的默認(rèn)用戶授權(quán)(請查看IIS文檔尋找配置的詳細(xì)信息)。為了避免許可的問題,為你的虛擬目錄選擇Inetpub\wwwroot的一個(gè)子目錄,IIS默認(rèn)用戶自動(dòng)擁有訪問Inetpub\wwwroot下面數(shù)據(jù)的權(quán)限。下一步,在“設(shè)置”頁面上,選擇Allow POST選項(xiàng),這樣虛擬目錄能夠接受HTTP POST請求。點(diǎn)擊“應(yīng)用”。

配置虛擬名稱。在配置虛擬目錄后,點(diǎn)擊New Virtual Directory Properties(新虛擬目錄屬性)對話框上的“虛擬名稱”頁面。從虛擬名稱列表中選擇新虛擬名稱,為該虛擬名稱選擇一個(gè)名字,接著把它的類型設(shè)置為soap。列表1顯示了把soap字符串作為虛擬名稱的VBScript代碼。給虛擬名稱輸入一個(gè)路徑。該路徑包含了當(dāng)你把修改保存到根目錄時(shí)從IIS虛擬目錄管理器中輸出的WSDL文件。我通常選擇('.'),它選擇相同的目錄作為虛擬目錄。你可以接收對話框中剩余字段的默認(rèn)值。點(diǎn)擊“保存”。當(dāng)你保存虛擬名稱時(shí),SQLXML 3.0給你指定的虛擬名稱目錄寫入兩個(gè)文件,擴(kuò)展名為.wsdl。其它的文件擴(kuò)展名為.ssc,包含IIS虛擬目錄管理器使用的存儲過程的XML描述。現(xiàn)在你選擇希望暴露作為Web服務(wù)方法的存儲過程。在本文的例子中,我使用列表2中所示的OrdersForCustomer存儲過程。這個(gè)存儲過程返回指定客戶ID(作為參數(shù)傳遞進(jìn)的)的訂單集合。進(jìn)行下一步之前,你必須使用查詢分析器(Query Analyzer)把這個(gè)存儲過程安裝在Northwind示例數(shù)據(jù)庫中。

列表1:調(diào)用一個(gè)存儲過程的VBScript代碼
Sub Main()
Dim xmlhttp
set xmlhttp = CreateObject("Msxml2.XMLHTTP.4.0")
Dim request
request = "<?xml version='1.0' encoding='UTF-8'
  standalone='no'?>" & _
"<SOAP-ENV:Envelope xmlns:
  SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'>" & _
" <SOAP-ENV:Body>" & _
" <OrdersForCustomer xmlns=
    'http://localhost/June2002/soap'>" & _
" <CID>BOTTM</CID>" & _
" </OrdersForCustomer>" & _
" </SOAP-ENV:Body>" & _
"</SOAP-ENV:Envelope>"
xmlhttp.open "POST", "http://localhost/June2002/soap", False
xmlhttp.send (request)
MsgBox (xmlhttp.responseXML.xml)
End Sub



列表2:建立OrdersForCustomer存儲過程的代碼
CREATE PROCEDURE OrdersForCustomer @CID nvarchar(50)
AS
SELECT * FROM Customers, Orders
WHERE Customers.CustomerID = @CID
AND Customers.CustomerID = Orders.CustomerID
GO



建立Web服務(wù)。在“新虛擬目錄屬性”對話框的“虛擬名稱”頁面上選擇剛剛建立的虛擬名稱,接著點(diǎn)擊“配置”(Configure)。這樣就顯示了Soap虛擬名稱配置對話框。在這個(gè)對話框中,選擇你希望暴露作為Web服務(wù)方法的存儲過程。為了選擇一個(gè)存儲過程,點(diǎn)擊("..."),它建立你配置虛擬目錄訪問的一個(gè)數(shù)據(jù)庫中可用的存儲過程列表。不要選擇包含F(xiàn)OR XML子句查詢的存儲過程。作為代替,你必須選擇返回標(biāo)準(zhǔn)結(jié)果集合的存儲過程。SQLXML 3.0期望存儲過程返回輸出參數(shù)或標(biāo)準(zhǔn)結(jié)果的結(jié)果集。接著該結(jié)果在中間層中被建立為XML。選擇返回標(biāo)準(zhǔn)結(jié)果集的存儲過程使所有可以用于Web服務(wù)或傳統(tǒng)編程方法(例如T-SQL)的存儲過程的靈活性最大化了。當(dāng)你在中間層中建立XML查詢結(jié)果,要小心避免SQLXML 3.0的限制(你可以查看SQLXML 3.0在線文檔查看這些限制的詳細(xì)信息)。你選擇OrdersForCustomer存儲過程后,點(diǎn)擊“確定”(OK),接著點(diǎn)擊Soap虛擬名稱配置對話框的“保存”(Save)按鈕。這樣你就已經(jīng)建立了第一個(gè)Web服務(wù)了。你可以使用任何文本編輯器檢查為虛擬名稱選擇的目錄中的WSDL。該WSDL文件包含余你選擇的Web服務(wù)相對應(yīng)的方法定義。

為了測試新建立的Web服務(wù),使用列表1中顯示的VBScript代碼。該代碼建立一個(gè)調(diào)用該Web服務(wù)的SOAP消息,接著使用XMLHTTP對象把該SOAP請求發(fā)送給Web服務(wù)。SOAP結(jié)果顯示在一個(gè)消息框中。這個(gè)客戶端簡單演示了SOAP小心在VBScript和SQLXML 3.0之間的交換。但是,它也顯示了現(xiàn)在存儲過程調(diào)用可以通過在HTTP上使用SOAP跨平臺交互操作,它們通過WSDL和SCC文件中的描述提供了到存儲過程的松散連接。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        6080国产精品一区二区| 亚洲欧美日韩国产一区二区三区| 91黄色在线观看| 欧美一区二区三区男人的天堂| 亚洲色图都市小说| 亚洲夂夂婷婷色拍ww47| 国产suv一区二区三区88区| 欧美人妖巨大在线| 亚洲国产精品久久艾草纯爱| 91影院在线观看| 亚洲天堂2016| 91在线观看一区二区| 久久精品人人做人人综合| 日本不卡123| 日韩欧美一级精品久久| 天天综合色天天综合| 欧美亚洲图片小说| 亚洲v中文字幕| 91精品国产综合久久精品图片 | 午夜精品久久久久久久99水蜜桃| 97se狠狠狠综合亚洲狠狠| 亚洲欧洲三级电影| 午夜精品一区二区三区三上悠亚| 一本到不卡精品视频在线观看| 亚洲精品视频一区二区| 国产成人免费视频网站高清观看视频 | 9l国产精品久久久久麻豆| 国产精品美女视频| 精品在线一区二区| 精品国产一区二区三区久久影院| 国产乱码一区二区三区| 国产精品视频免费看| 91久久精品一区二区| 亚洲综合一区二区三区| 欧美情侣在线播放| 欧美日韩亚洲综合在线| 久久精品视频网| 欧美曰成人黄网| 国产精品亚洲а∨天堂免在线| 亚洲一区免费观看| 中文字幕精品一区| 日韩欧美不卡在线观看视频| 色婷婷国产精品久久包臀| 国产综合一区二区| 蜜臀精品久久久久久蜜臀| 亚洲在线视频网站| 亚洲欧美综合网| 国产精品的网站| 国产拍揄自揄精品视频麻豆| 日韩一区二区三区电影| 欧美日韩日日摸| 欧美视频中文一区二区三区在线观看| 成人国产精品免费网站| 国产麻豆成人精品| 精品一区二区av| 久久精品国产精品青草| 麻豆成人久久精品二区三区红| 天涯成人国产亚洲精品一区av| 亚洲综合在线第一页| 亚洲欧美欧美一区二区三区| 最新国产の精品合集bt伙计| 成人欧美一区二区三区| 亚洲色图一区二区三区| 亚洲美女精品一区| 亚洲黄一区二区三区| 有码一区二区三区| 亚洲成人动漫在线免费观看| 亚洲成人自拍网| 视频一区二区不卡| 久久99国产精品久久| 国产乱码字幕精品高清av| 国产成人av福利| 9人人澡人人爽人人精品| 91丨porny丨在线| 欧美午夜精品久久久| 3d动漫精品啪啪1区2区免费| 日韩欧美国产一区在线观看| 精品国产乱码久久久久久影片| 久久久噜噜噜久久中文字幕色伊伊 | 91精品国产91久久久久久一区二区 | 国产精品久久久久久久久免费桃花 | 久久精品一区二区三区不卡 | 日韩精品一二三区| 久久精品久久综合| 国产高清视频一区| 日本高清无吗v一区| 欧美一区二区三区播放老司机| 欧美电视剧免费全集观看| 久久久久一区二区三区四区| 日韩一区欧美一区| 亚洲国产一区视频| 麻豆国产91在线播放| www.日本不卡| 51精品视频一区二区三区| 国产亚洲成aⅴ人片在线观看| 国产精品久久福利| 日本亚洲电影天堂| 成人av午夜影院| 欧美一级淫片007| 中文无字幕一区二区三区| 一区二区三区小说| 狠狠网亚洲精品| 色综合天天狠狠| 日韩精品一区二区三区视频播放| 国产蜜臀av在线一区二区三区| 亚洲最大色网站| 国产成人精品影视| 91麻豆精品国产| 亚洲精品乱码久久久久久日本蜜臀| 麻豆专区一区二区三区四区五区| 成人综合在线视频| 日韩一卡二卡三卡| 亚洲综合精品自拍| 不卡的电影网站| 久久精品亚洲麻豆av一区二区| 日韩中文字幕区一区有砖一区| 北岛玲一区二区三区四区| 日韩一二三区视频| 亚洲成在线观看| 色婷婷综合久久| 国产精品丝袜黑色高跟| 久热成人在线视频| 欧美一区二区三区视频免费| 亚洲午夜在线电影| 91啦中文在线观看| 国产精品久久久久影院老司| 国产一区在线视频| 日韩免费高清av| 日韩电影在线观看一区| 欧美日韩视频一区二区| 亚洲午夜私人影院| 欧美亚日韩国产aⅴ精品中极品| 中文字幕一区二区三区不卡| 高清免费成人av| 国产精品免费看片| 99久久er热在这里只有精品15| 国产欧美精品一区二区色综合| 国产一区二区导航在线播放| 精品国产一二三| 成人午夜电影久久影院| 中文字幕+乱码+中文字幕一区| 波多野洁衣一区| 一级特黄大欧美久久久| 欧美视频三区在线播放| 午夜欧美视频在线观看| 91精品国产综合久久久久久久 | 欧美美女一区二区在线观看| 夜夜精品视频一区二区| 欧美午夜电影一区| 美腿丝袜亚洲综合| 国产欧美一区二区精品性色 | 久久久久高清精品| 成人黄色av电影| 亚洲一区二区av电影| 欧美一区二区三区在线观看| 国产在线播放一区三区四| 国产精品美女久久福利网站| 91久久精品网| 玖玖九九国产精品| 日韩理论片中文av| 日韩一级大片在线| 99vv1com这只有精品| 免费成人av在线播放| 国产精品第五页| 日韩精品一区在线观看| av中文字幕一区| 秋霞午夜av一区二区三区| 国产精品乱码妇女bbbb| 欧美日韩成人激情| 成人短视频下载| 免费成人在线播放| 亚洲综合激情小说| 国产精品免费视频网站| 欧美一区二区三区婷婷月色| 成人av在线一区二区| 麻豆久久久久久久| 一区二区三区精品在线观看| 久久噜噜亚洲综合| 7777精品伊人久久久大香线蕉完整版 | 国产精品乱码一区二区三区软件| 欧美三级欧美一级| 风间由美性色一区二区三区| 日韩和的一区二区| 成人免费小视频| 久久品道一品道久久精品| 欧美性感一区二区三区| 成人的网站免费观看| 久久精品国产成人一区二区三区| 亚洲午夜在线观看视频在线| 最新中文字幕一区二区三区| 久久综合视频网| 日韩一卡二卡三卡| 51精品国自产在线| 欧美日韩三级视频| 色婷婷综合久久久中文字幕| 成人深夜视频在线观看| 韩国成人福利片在线播放| 日本伊人色综合网| 五月综合激情日本mⅴ| 一区二区三区产品免费精品久久75|