SQLServerCLR集成介紹課件_第1頁(yè)
SQLServerCLR集成介紹課件_第2頁(yè)
SQLServerCLR集成介紹課件_第3頁(yè)
SQLServerCLR集成介紹課件_第4頁(yè)
SQLServerCLR集成介紹課件_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

在本章,你將學(xué)到:理解受管理代碼創(chuàng)建受管理數(shù)據(jù)庫(kù)對(duì)象定義超文本傳輸協(xié)議端點(diǎn)為網(wǎng)絡(luò)服務(wù)實(shí)現(xiàn)超文本傳輸協(xié)議端點(diǎn)目標(biāo)CLR集成:允許數(shù)據(jù)庫(kù)開(kāi)發(fā)者以任何.NET支持的語(yǔ)言編寫代碼

允許運(yùn)行數(shù)據(jù)庫(kù)中的管理代碼提供程序執(zhí)行所需的以下功能和服務(wù)SQLServerCLR集成介紹在以下情形下,可以創(chuàng)建受管理數(shù)據(jù)庫(kù)對(duì)象:實(shí)現(xiàn)復(fù)雜的編程邏輯訪問(wèn)外部資源實(shí)現(xiàn)CPU密集的功能,它與受管理代碼相比可以更有效運(yùn)行。當(dāng)遇到下面的情況,應(yīng)該使用T-SQL語(yǔ)句:完成數(shù)據(jù)訪問(wèn)和使用T-SQL語(yǔ)句可以完成的操縱操作。要實(shí)現(xiàn)編程邏輯,TAT可以很容易地使用T-SQL編程構(gòu)造實(shí)現(xiàn)。識(shí)別受管理代碼的需求匯編:創(chuàng)建來(lái)附加管理代碼使用CREATEASSEMBLY命令創(chuàng)建匯編語(yǔ)法:CREATE

ASSEMBLY

assembly_name

FROM

{<client_assembly_specifier>|<assembly_bits>

[,...n]}[WITHPERMISSION_SET={SAFE|EXTERNAL_ACCESS

|UNSAFE}]

讓我們看看如何…導(dǎo)入和配置匯編課間思考你將使用下面哪個(gè)PERMISSION_SET訪問(wèn)另外一個(gè)數(shù)據(jù)庫(kù)服務(wù)器?1. SAFE2. EXTERNAL_ACCESS3. UNSAFE答案:2. EXTERNAL_ACCESS受管理的數(shù)據(jù)庫(kù)對(duì)象類型可以是以下類型:存儲(chǔ)過(guò)程函數(shù)觸發(fā)器用戶定義類型創(chuàng)建受管理的數(shù)據(jù)庫(kù)對(duì)象受管理的函數(shù):通過(guò)創(chuàng)建一個(gè)執(zhí)行導(dǎo)入的匯編的函數(shù)而實(shí)現(xiàn)受管理的函數(shù)語(yǔ)法:CREATEFUNCTION<FunctionName>(<ParameterList>)RETURNS<ReturnType>ASEXTERNALNAME<AssemblyIdentifier>.<TypeName>.<MethodName>

讓我們看看如何…創(chuàng)建受管理的數(shù)據(jù)庫(kù)對(duì)象(續(xù))受管理的觸發(fā)器:通過(guò)創(chuàng)建一個(gè)執(zhí)行導(dǎo)入的匯編的觸發(fā)器而實(shí)現(xiàn)受管理的觸發(fā)器語(yǔ)法:CREATETRIGGER<TriggerName>ON<TableorView><FOR|INSTEADOF|AFTER><INSERT|UPDATE|DELETE>ASEXTERNALNAME<AssemblyIdentifier>.<TypeName>.<MethodName>

讓我們看看如何…創(chuàng)建受管理的數(shù)據(jù)庫(kù)對(duì)象(續(xù))受管理的用戶定義類型:使用CREATETYPE命令創(chuàng)建受管理的用戶定義類型語(yǔ)法:CREATETYPE[schema_name.]type_name{FROMbase_type[(precision[,scale])][NULL|NOTNULL]|EXTERNALNAMEassembly_name[.class_name]}

讓我們看看如何…創(chuàng)建受管理的數(shù)據(jù)庫(kù)對(duì)象(續(xù))問(wèn)題描述:AdventureWorks,Inc的管理層決定他們想在數(shù)據(jù)庫(kù)中包含員工配偶的詳情。用于輸入員工詳情的程序?qū)⒔邮諉T工配偶的名稱和生日。而且,它將連接使用一個(gè)‘;’隔離的兩個(gè)值。作為數(shù)據(jù)庫(kù)開(kāi)發(fā)人員,你需要以下面的格式存儲(chǔ)配偶的詳情:配偶名:<配偶名稱>;配偶生日:<生日>為了實(shí)現(xiàn)它,你決定創(chuàng)建一個(gè)受管理的用戶定義數(shù)據(jù)類型。你將如何創(chuàng)建這個(gè)數(shù)據(jù)類型?演示:實(shí)現(xiàn)受管理的用戶定義類型解決方案:為了解決上述問(wèn)題,你需要完成下面的任務(wù):1. 在數(shù)據(jù)庫(kù)中使能CLR。2. 創(chuàng)建一個(gè)匯編。3. 創(chuàng)建受管理的數(shù)據(jù)庫(kù)用戶定義數(shù)據(jù)類型。4. 創(chuàng)建將實(shí)現(xiàn)的用戶定義數(shù)據(jù)類型的表。5. 驗(yàn)證輸出。演示:實(shí)現(xiàn)受管理的用戶定義類型(續(xù))SOA:SOA是基于請(qǐng)求/應(yīng)答設(shè)計(jì)模式的分布式計(jì)算的擴(kuò)展程序的商業(yè)邏輯被模塊化,并且表示為服務(wù)SOA允許創(chuàng)建對(duì)象,如網(wǎng)絡(luò)服務(wù),它可以從異構(gòu)系統(tǒng)訪問(wèn)面向服務(wù)的架構(gòu)(SOA)介紹課間思考下面哪個(gè)描述網(wǎng)絡(luò)服務(wù)?1. WSDL2. SOAP3. UDDI答案:1. WSDL課間思考下面哪個(gè)有助于發(fā)現(xiàn)網(wǎng)絡(luò)服務(wù)?WSDLSOAPUDDI答案:3. UDDIHTTP端點(diǎn):這個(gè)端點(diǎn)是網(wǎng)關(guān),通過(guò)它基于HTTP的客戶可以發(fā)送查詢到服務(wù)器HTTP端點(diǎn)在端口80監(jiān)聽(tīng)和接收客戶請(qǐng)求在本地網(wǎng)絡(luò)服務(wù)架構(gòu)中識(shí)別HTTP端點(diǎn)的角色課間思考SQLServer在下面哪個(gè)端口監(jiān)聽(tīng)HTTP請(qǐng)求?1. 802. 903. 70答案:1. 80包括以下任務(wù):1. 創(chuàng)建需要的數(shù)據(jù)庫(kù)代碼以訪問(wèn)數(shù)據(jù)。2. 使用CREATEENDPOINT語(yǔ)句創(chuàng)建HTTP端點(diǎn)。創(chuàng)建HTTP端點(diǎn)語(yǔ)法:CREATEENDPOINTendpoint_nameSTATE={STARTED|STOPPED|DISABLED}ASHTTP(AUTHENTICATION=({BASIC|DIGEST|INTEGRATED|NTLM|KERBEROS},PATH='url',PORTS=(CLEAR))FORSOAP([{WEBMETHOD['namespace'.]'method_alias'(NAME=''[,SCHEMA={NONE|STANDARD|DEFAULT}][,FORMAT={ALL_RESULTS|ROWSETS_ONLY}])}[,...n]][BATCHES={ENABLED|DISABLED}][,WSDL={NONE|DEFAULT|'sp_name'}]

讓我們看看如何…創(chuàng)建HTTP端點(diǎn)(續(xù))問(wèn)題描述:AdventureWorks,Inc的數(shù)據(jù)庫(kù)服務(wù)器位于Bothell。公司有分布在全球不同位置的不同辦公室。根據(jù)需求,用戶需要訪問(wèn)在不同位置的所有員工的數(shù)據(jù)。用戶也可能需要使用PDAs或移動(dòng)電話訪問(wèn)這些詳情。作為數(shù)據(jù)庫(kù)開(kāi)發(fā)人員,你已經(jīng)決定實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)訪問(wèn),它允許用戶通過(guò)互聯(lián)網(wǎng)訪問(wèn)數(shù)據(jù)。你將如何在AdventureWorks數(shù)據(jù)庫(kù)內(nèi)實(shí)現(xiàn)這個(gè)服務(wù)?演示:實(shí)現(xiàn)HTTP端點(diǎn)解決方案:為了解決上述問(wèn)題,你需要完成下面的任務(wù):1. 創(chuàng)建一個(gè)過(guò)程。2. 為SOAP創(chuàng)建HTTP端點(diǎn)。3. 驗(yàn)證HTTP端點(diǎn)的創(chuàng)建。演示:實(shí)現(xiàn)HTTP端點(diǎn)(續(xù))在數(shù)據(jù)庫(kù)引擎中的匯編可以被指定下面三種授權(quán):SAFE

EXTERNAL_ACCESSUNSAFE受管理存儲(chǔ)過(guò)程可以使用CREATEPROCEDURE命令被創(chuàng)建。受管理函數(shù)可以使用CREATEFUNCTION命令被創(chuàng)建。受管理觸發(fā)器可以使用CREATETRIGGER命令被創(chuàng)建。受管理數(shù)據(jù)類型可以使用CREATETYPE命令被創(chuàng)建。網(wǎng)絡(luò)服務(wù)是一段在網(wǎng)絡(luò)上暴露的代碼。小結(jié)(續(xù))網(wǎng)絡(luò)服務(wù)有下面的優(yōu)點(diǎn):互操作性多語(yǔ)言支持可重用性SOAP是在分布環(huán)境中以結(jié)構(gòu)格式以交換信息的標(biāo)準(zhǔn)通信協(xié)議。WSDL是描述網(wǎng)絡(luò)服務(wù)的標(biāo)記語(yǔ)言。UDDI提

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論