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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

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

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

ASSEMBLY

assembly_name

FROM

{<client_assembly_specifier>|<assembly_bits>

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

|UNSAFE}]

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

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

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

讓我們看看如何…創(chuàng)建受管理的數(shù)據(jù)庫對象(續(xù))問題描述:AdventureWorks,Inc的管理層決定他們想在數(shù)據(jù)庫中包含員工配偶的詳情。用于輸入員工詳情的程序?qū)⒔邮諉T工配偶的名稱和生日。而且,它將連接使用一個‘;’隔離的兩個值。作為數(shù)據(jù)庫開發(fā)人員,你需要以下面的格式存儲配偶的詳情:配偶名:<配偶名稱>;配偶生日:<生日>為了實現(xiàn)它,你決定創(chuàng)建一個受管理的用戶定義數(shù)據(jù)類型。你將如何創(chuàng)建這個數(shù)據(jù)類型?演示:實現(xiàn)受管理的用戶定義類型解決方案:為了解決上述問題,你需要完成下面的任務:1. 在數(shù)據(jù)庫中使能CLR。2. 創(chuàng)建一個匯編。3. 創(chuàng)建受管理的數(shù)據(jù)庫用戶定義數(shù)據(jù)類型。4. 創(chuàng)建將實現(xiàn)的用戶定義數(shù)據(jù)類型的表。5. 驗證輸出。演示:實現(xiàn)受管理的用戶定義類型(續(xù))SOA:SOA是基于請求/應答設計模式的分布式計算的擴展程序的商業(yè)邏輯被模塊化,并且表示為服務SOA允許創(chuàng)建對象,如網(wǎng)絡服務,它可以從異構(gòu)系統(tǒng)訪問面向服務的架構(gòu)(SOA)介紹課間思考下面哪個描述網(wǎng)絡服務?1. WSDL2. SOAP3. UDDI答案:1. WSDL課間思考下面哪個有助于發(fā)現(xiàn)網(wǎng)絡服務?WSDLSOAPUDDI答案:3. UDDIHTTP端點:這個端點是網(wǎng)關,通過它基于HTTP的客戶可以發(fā)送查詢到服務器HTTP端點在端口80監(jiān)聽和接收客戶請求在本地網(wǎng)絡服務架構(gòu)中識別HTTP端點的角色課間思考SQLServer在下面哪個端口監(jiān)聽HTTP請求?1. 802. 903. 70答案:1. 80包括以下任務:1. 創(chuàng)建需要的數(shù)據(jù)庫代碼以訪問數(shù)據(jù)。2. 使用CREATEENDPOINT語句創(chuàng)建HTTP端點。創(chuàng)建HTTP端點語法: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端點(續(xù))問題描述:AdventureWorks,Inc的數(shù)據(jù)庫服務器位于Bothell。公司有分布在全球不同位置的不同辦公室。根據(jù)需求,用戶需要訪問在不同位置的所有員工的數(shù)據(jù)。用戶也可能需要使用PDAs或移動電話訪問這些詳情。作為數(shù)據(jù)庫開發(fā)人員,你已經(jīng)決定實現(xiàn)一個網(wǎng)絡訪問,它允許用戶通過互聯(lián)網(wǎng)訪問數(shù)據(jù)。你將如何在AdventureWorks數(shù)據(jù)庫內(nèi)實現(xiàn)這個服務?演示:實現(xiàn)HTTP端點解決方案:為了解決上述問題,你需要完成下面的任務:1. 創(chuàng)建一個過程。2. 為SOAP創(chuàng)建HTTP端點。3. 驗證HTTP端點的創(chuàng)建。演示:實現(xiàn)HTTP端點(續(xù))在數(shù)據(jù)庫引擎中的匯編可以被指定下面三種授權(quán):SAFE

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

溫馨提示

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

評論

0/150

提交評論