SQLServerCLR集成介绍ppt课件_第1页
SQLServerCLR集成介绍ppt课件_第2页
SQLServerCLR集成介绍ppt课件_第3页
SQLServerCLR集成介绍ppt课件_第4页
SQLServerCLR集成介绍ppt课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、幻灯片幻灯片1(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据在本章,他将学到:了解受管理代码创建受管理数据库对象定义超文本传输协议端点为网络效力实现超文本传输协议端点目的目的幻灯片幻灯片2(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据CLR 集成:允许数据库开发者以任何.NET支持的言语编写代码 允许运转数据库中的管理代码提供程序执行所需的以下功能和效力SQL Server CLR集成引见集成引见幻灯片幻灯片3(共(共31张)张)第第 16章章Ver. 1

2、.0使用使用SQL Server 2005查询和管理数据查询和管理数据 在以下情形下,可以创建受管理数据库对象: 实现复杂的编程逻辑 访问外部资源 实现CPU密集的功能,它与受管理代码相比可以更有效运转。 当遇到下面的情况,应该运用T-SQL语句: 完成数据访问和运用T-SQL语句可以完成的支配操作。 要实现编程逻辑,TAT可以很容易地运用T-SQL编程构造实现。识别受管理代码的需求识别受管理代码的需求幻灯片幻灯片4(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据课间思索课间思索下面哪个是.NET支持的并且不是T-SQL支持的

3、?1.写查询2.创建过程3.面对对象4.写触发器答案:3.面向对象幻灯片幻灯片5(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据汇编:创建来附加管理代码运用CREATE ASSEMBLY命令创建汇编语法:CREATE ASSEMBLY assembly_name FROM | ,.n WITH PERMISSION_SET = SAFE | EXTERNAL_ACCESS | UNSAFE 让我们看看如何导入和配置汇编导入和配置汇编幻灯片幻灯片6(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2

4、005查询和管理数据查询和管理数据课间思索课间思索他将运用下面哪个PERMISSION_SET访问另外一个数据库效力器?1.SAFE2.EXTERNAL_ACCESS3.UNSAFE答案:2.EXTERNAL_ACCESS幻灯片幻灯片7(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据受管理的数据库对象类型可以是以下类型:存储过程函数触发器用户定义类型创建受管理的数据库对象创建受管理的数据库对象幻灯片幻灯片8(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据受管理

5、的存储过程:经过创建一个执行导入的汇编的过程而实现受管理的存储过程语法:CREATE PROCEDURE AS EXTERNAL NAME .,让我们看看如何创建受管理的数据库对象续创建受管理的数据库对象续幻灯片幻灯片9(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据 受管理的函数: 经过创建一个执行导入的汇编的函数而实现受管理的函数 语法: CREATE FUNCTION ( ) RETURNS AS EXTERNAL NAME .让我们看看如何创建受管理的数据库对象续创建受管理的数据库对象续幻灯片幻灯片10(共(共31张)

6、张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据受管理的触发器:经过创建一个执行导入的汇编的触发器而实现受管理的触发器语法:CREATE TRIGGER ON AS EXTERNAL NAME .让我们看看如何创建受管理的数据库对象续创建受管理的数据库对象续幻灯片幻灯片11(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据受管理的用户定义类型:运用 CREATE TYPE 命令创建受管理的用户定义类型语法:CREATE TYPE schema_name. type_name F

7、ROM base_type (precision , scale ) NULL | NOT NULL | EXTERNAL NAME assembly_name.class_name 让我们看看如何创建受管理的数据库对象续创建受管理的数据库对象续幻灯片幻灯片12(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据课间思索课间思索什么时候他运用受管理的代码替代T-SQL?1.当他需求写查询的时候。2.当他需求访问外部资源的时候。3.当他需求在数据库上完成管理义务的时候。答案:2. 当他需求访问外部资源的时候。幻灯片幻灯片13(共(共

8、31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据问题描画:AdventureWorks, Inc的管理层决议他们想在数据库中包含员工配偶的概略。用于输入员工概略的程序将接纳员工配偶的称号和生日。而且,它将衔接运用一个;隔离的两个值。作为数据库开发人员,他需求以下面的格式存储配偶的概略: 配偶名: ;配偶生日 : 为了实现它,他决议创建一个受管理的用户定义数据类型。他将如何创建这个数据类型?演示:实现受管理的用户定义类型演示:实现受管理的用户定义类型幻灯片幻灯片14(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Ser

9、ver 2005查询和管理数据查询和管理数据处理方案:为理处理上述问题,他需求完成下面的义务:1.在数据库中使能CLR。2.创建一个汇编。3.创建受管理的数据库用户定义数据类型。4.创建将实现的用户定义数据类型的表。5.验证输出。演示:实现受管理的用户定义类型续演示:实现受管理的用户定义类型续幻灯片幻灯片15(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据SOA:SOA是基于恳求/应对设计方式的分布式计算的扩展程序的商业逻辑被模块化,并且表示为效力SOA允许创建对象,如网络效力,它可以从异构系统访问面向效力的架构面向效力的架构

10、SOA引见引见 幻灯片幻灯片16(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据Flash 演示:Web效力引见网络效力是一系列方法,它提供网络上客户程序运用的程序逻辑。SQL Server 2019 经过运用以下公开规范提供本地XML 网络效力:超文本传输协议() 简单对象访问协议(SOAP)Web效力定义言语 (WSDL)网络效力引见网络效力引见幻灯片幻灯片17(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据课间思索课间思索下面哪个描画网络效力?1.WSD

11、L2.SOAP3.UDDI答案:1.WSDL幻灯片幻灯片18(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据课间思索课间思索下面哪个有助于发现网络效力?WSDLSOAPUDDI答案:3.UDDI幻灯片幻灯片19(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据 端点:这个端点是网关,经过它基于HTTP的客户可以发送查询到效力器HTTP端点在端口80监听和接纳客户恳求在本地网络效力架构中识别在本地网络效力架构中识别HTTP端点的角色端点的角色幻灯片幻灯片20(共(

12、共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据在本地网络效力架构中识别在本地网络效力架构中识别HTTP端点的角色续端点的角色续 端点架构:幻灯片幻灯片21(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据课间思索课间思索SQL Server在下面哪个端口监听HTTP恳求?1.802.903.70答案:1.80幻灯片幻灯片22(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据包括以下义务:1.创建需求的

13、数据库代码以访问数据。2.运用 CREATE ENDPOINT 语句创建HTTP端点。创建创建HTTP端点端点幻灯片幻灯片23(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据语法:CREATE ENDPOINT endpoint_nameSTATE = STARTED | STOPPED | DISABLED AS (AUTHENTICATION =( BASIC | DIGEST | INTEGRATED | NTLM | KERBEROS ,PATH = url, PORTS = (CLEAR) )FOR SOAP( WE

14、BMETHOD namespace . method_alias ( NAME = , SCHEMA = NONE | STANDARD | DEFAULT , FORMAT = ALL_RESULTS | ROWSETS_ONLY ) ,.n BATCHES = ENABLED | DISABLED , WSDL = NONE | DEFAULT | sp_name 让我们看看如何创建创建HTTP端点续端点续幻灯片幻灯片24(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据课间思索课间思

15、索当创建HTTP端点的时候,他将运用下面哪个格式仅前往结果集给用户?1.ROWSET_ONLY2.ALL_RESULT3.NONE答案:1.ROWSET_ONLY幻灯片幻灯片25(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据问题描画:AdventureWorks, Inc的数据库效力器位于Bothell。公司有分布在全球不同位置的不同办公室。 根据需求,用户需求访问在不同位置的一切员工的数据。用户也能够需求运用PDAs或挪动访问这些概略。作为数据库开发人员,他曾经决议实现一个网络访问,它允许用户经过互联网访问数据。 他将如何

16、在AdventureWorks数据库内实现这个效力?演示:实现演示:实现HTTP端点端点幻灯片幻灯片26(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据处理方案:为理处理上述问题,他需求完成下面的义务:1.创建一个过程。2.为SOAP创建HTTP端点。3.验证HTTP端点的创建。演示:实现演示:实现HTTP端点续端点续幻灯片幻灯片27(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据 在本章中,他曾经学到: 以任何.NET支持的言语创建的数据库对象被称为受管理数

17、据库对象。 CLR集成提供了如下益处: 更好的编程模型 公共开发环境 定义数据类型的才干 T-SQL可以被用来完成数据访问和支配运用T-SQL提供的编程构造实现的操作。小结小结幻灯片幻灯片28(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据 受管理数据类型可以被用在下面的情况: 为了实现复杂编程逻辑,他可以重用.NET基类库提供的功能。 为了访问外部资源,例如调用一个网络效力或访问文件系统。 为了实现CPU密集功能,它与受管理的代码相比运转更有效。 默许,SQL Server不允许在效力器上运转受管理代码。 在他的数据库中创建

18、受管理数据库对象之前,CLR集成特性应该运用sp_configure存储过程在数据库中激活。 被用来创建受管理数据库对象的.NET代码被在.NET中编译为汇编,.dll 或 .exe。 为了创建受管理的数据库对象,首先.NET汇编被在数据库引擎中导入。小结续小结续幻灯片幻灯片29(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据 在数据库引擎中的汇编可以被指定下面三种授权: SAFE EXTERNAL_ACCESS UNSAFE 受管理存储过程可以运用CREATE PROCEDURE命令被创建。 受管理函数可以运用CREATE FUNCTION命令被创建。 受管理触发器可以运用CREATE TRIGGER命令被创建。 受管理数据类型可以运用CREATE TYPE命令被创建。 网络效力是一段在网络上暴露的代码。小结续小结续幻灯片幻灯片30(共(共31张)张)第第 16章章Ver. 1.0使用使用SQL Server 2005查询和管理数据查询和管理数据 网络效力有下面的优点: 互操作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论