国产午夜成人免费看片无遮挡_日本免费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>

        欧美三级日韩三级国产三级| 久久黄色级2电影| 亚洲自拍偷拍综合| 91麻豆免费看片| 亚洲午夜一区二区| 欧美区视频在线观看| 麻豆精品视频在线| 国产欧美日韩精品a在线观看| 成人精品高清在线| 亚洲成人综合视频| 日韩免费高清视频| 成人妖精视频yjsp地址| 亚洲九九爱视频| 欧美一区二区视频在线观看| 国产乱一区二区| 一卡二卡欧美日韩| 日韩欧美一区二区在线视频| 国产成人免费在线| 午夜精品久久一牛影视| 久久久久久久久久久久久夜| 一本大道av伊人久久综合| 强制捆绑调教一区二区| 专区另类欧美日韩| 91小视频免费看| 日本欧美肥老太交大片| 欧美精品一区二区三区久久久 | 99久久免费精品| 亚洲国产色一区| 中文字幕欧美区| 日韩免费观看高清完整版在线观看| 成人激情小说乱人伦| 日本一区中文字幕| 亚洲精品免费在线| 欧美激情中文字幕| 精品国产污网站| 这里只有精品99re| 欧美色图天堂网| aa级大片欧美| 成人网在线播放| 捆绑紧缚一区二区三区视频| 午夜视频在线观看一区二区| 亚洲女同女同女同女同女同69| 亚洲国产精品成人久久综合一区| 欧美xxxxx裸体时装秀| 欧美肥妇bbw| 欧美丝袜丝交足nylons| 色综合中文字幕国产 | 亚洲在线视频网站| 亚洲欧美综合网| 最新热久久免费视频| 国产欧美一区在线| 国产欧美日韩视频一区二区| 欧美精品一区在线观看| 精品欧美久久久| 精品国精品国产| 欧美mv和日韩mv的网站| 精品国产自在久精品国产| 日韩一级欧美一级| 日韩免费一区二区| 亚洲精品一区二区在线观看| 久久综合九色欧美综合狠狠 | 91在线porny国产在线看| eeuss鲁一区二区三区| 国产iv一区二区三区| 国产一区不卡在线| 成人高清在线视频| 97se亚洲国产综合自在线观| 色综合久久综合网| 欧美老年两性高潮| 日韩亚洲欧美综合| 久久久久久麻豆| 国产欧美一区二区精品忘忧草| 国产精品二三区| 一区二区三区欧美日| 亚洲福利一二三区| 久久精品噜噜噜成人av农村| 久久国产精品一区二区| 高清国产一区二区三区| 日本精品免费观看高清观看| 91精品国产一区二区三区| 久久久国产精品麻豆| 亚洲天堂2016| 天使萌一区二区三区免费观看| 美洲天堂一区二卡三卡四卡视频 | 欧美日韩国产小视频在线观看| 欧美乱妇15p| 国产欧美精品一区| 午夜精品久久久久久久久久| 国产乱人伦偷精品视频不卡| 91行情网站电视在线观看高清版| 欧美日本在线看| 中国av一区二区三区| 亚洲成人av中文| 风间由美一区二区av101| 日本伦理一区二区| 久久久99精品免费观看| 亚洲亚洲人成综合网络| 国产成人午夜99999| 欧美高清视频不卡网| 中文字幕va一区二区三区| 日韩专区在线视频| 91影院在线免费观看| 欧美精品一区二区三区视频| 亚洲chinese男男1069| jvid福利写真一区二区三区| 日韩欧美国产一区二区在线播放 | 石原莉奈在线亚洲二区| 99精品视频在线观看免费| 精品成人免费观看| 日韩高清不卡在线| 在线观看一区日韩| 国产精品你懂的在线欣赏| 美女视频黄 久久| 欧美日韩亚洲国产综合| 亚洲色图制服诱惑 | 免费成人美女在线观看| 91久久一区二区| 国产欧美一区二区三区鸳鸯浴| 免费观看在线综合色| 欧美三区在线观看| 一区二区三区波多野结衣在线观看| 国产成人免费视| 久久色在线视频| 国产在线精品免费| 精品久久久久久久久久久久久久久| 丝瓜av网站精品一区二区| 欧洲精品视频在线观看| 亚洲天堂成人网| 91在线免费看| 中文字幕在线一区| 91亚洲永久精品| 国产精品成人一区二区三区夜夜夜| 国产乱对白刺激视频不卡| 日韩欧美第一区| 秋霞国产午夜精品免费视频| 666欧美在线视频| 亚洲成人激情综合网| 在线播放一区二区三区| 三级影片在线观看欧美日韩一区二区 | 天堂资源在线中文精品| 欧美片网站yy| 久久精品国产一区二区| 26uuu成人网一区二区三区| 老司机精品视频一区二区三区| 欧美日韩一区二区在线观看视频| 一区二区三区蜜桃网| 欧美日韩精品免费| 首页亚洲欧美制服丝腿| 欧美日韩五月天| 久久国产精品99精品国产| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品99精品久久免费| 国产区在线观看成人精品| 99精品久久99久久久久| 一区二区在线观看免费| 在线不卡免费av| 国产高清不卡一区二区| 国产午夜精品久久| 成人av资源站| 日本女人一区二区三区| 精品久久免费看| 成人高清免费在线播放| 亚洲免费观看高清| 日韩一级二级三级| 99久久精品免费观看| 日本欧美大码aⅴ在线播放| 欧美激情一区二区三区四区| 欧美三级视频在线| 国产激情一区二区三区| 亚洲综合一区在线| 国产亚洲欧洲997久久综合| 欧美怡红院视频| 国产成人精品aa毛片| 日韩中文字幕亚洲一区二区va在线 | 久久精品国产免费| 亚洲情趣在线观看| 欧美日韩aaa| 色综合天天综合网天天看片| 亚洲一区二区综合| 精品久久久久香蕉网| 99久久精品国产导航| 蜜臀国产一区二区三区在线播放| 国产精品美女久久久久久久网站| 在线91免费看| 91原创在线视频| 国产成人av资源| 水野朝阳av一区二区三区| 亚洲国产精品av| 日韩一区二区在线看| 在线免费观看日本一区| 成人免费高清在线| 韩国三级在线一区| 日本在线播放一区二区三区| 亚洲三级在线播放| 国产日韩欧美精品综合| 337p日本欧洲亚洲大胆精品| 欧美性videosxxxxx| av一二三不卡影片| 国产激情偷乱视频一区二区三区| 亚洲777理论|