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

下载本文档

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

文档简介

在本章,你将学到:理解受管理代码创建受管理数据库对象定义超文本传输协议端点为网络服务实现超文本传输协议端点目标CLR集成:允许数据库开发者以任何.NET支持的语言编写代码

允许运行数据库中的管理代码提供程序执行所需的以下功能和服务SQLServerCLR集成介绍在以下情形下,可以创建受管理数据库对象:实现复杂的编程逻辑访问外部资源实现CPU密集的功能,它与受管理代码相比可以更有效运行。当遇到下面的情况,应该使用T-SQL语句:完成数据访问和使用T-SQL语句可以完成的操纵操作。要实现编程逻辑,TAT可以很容易地使用T-SQL编程构造实现。识别受管理代码的需求汇编:创建来附加管理代码使用CREATEASSEMBLY命令创建汇编语法:CREATE

ASSEMBLY

assembly_name

FROM

{<client_assembly_specifier>|<assembly_bits>

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

|UNSAFE}]

让我们看看如何…导入和配置汇编课间思考你将使用下面哪个PERMISSION_SET访问另外一个数据库服务器?1. SAFE2. EXTERNAL_ACCESS3. UNSAFE答案:2. EXTERNAL_ACCESS受管理的数据库对象类型可以是以下类型:存储过程函数触发器用户定义类型创建受管理的数据库对象受管理的函数:通过创建一个执行导入的汇编的函数而实现受管理的函数语法:CREATEFUNCTION<FunctionName>(<ParameterList>)RETURNS<ReturnType>ASEXTERNALNAME<AssemblyIdentifier>.<TypeName>.<MethodName>

让我们看看如何…创建受管理的数据库对象(续)受管理的触发器:通过创建一个执行导入的汇编的触发器而实现受管理的触发器语法:CREATETRIGGER<TriggerName>ON<TableorView><FOR|INSTEADOF|AFTER><INSERT|UPDATE|DELETE>ASEXTERNALNAME<AssemblyIdentifier>.<TypeName>.<MethodName>

让我们看看如何…创建受管理的数据库对象(续)受管理的用户定义类型:使用CREATETYPE命令创建受管理的用户定义类型语法:CREATETYPE[schema_name.]type_name{FROMbase_type[(precision[,scale])][NULL|NOTNULL]|EXTERNALNAMEassembly_name[.class_name]}

让我们看看如何…创建受管理的数据库对象(续)问题描述:AdventureWorks,Inc的管理层决定他们想在数据库中包含员工配偶的详情。用于输入员工详情的程序将接收员工配偶的名称和生日。而且,它将连接使用一个‘;’隔离的两个值。作为数据库开发人员,你需要以下面的格式存储配偶的详情:配偶名:<配偶名称>;配偶生日:<生日>为了实现它,你决定创建一个受管理的用户定义数据类型。你将如何创建这个数据类型?演示:实现受管理的用户定义类型解决方案:为了解决上述问题,你需要完成下面的任务:1. 在数据库中使能CLR。2. 创建一个汇编。3. 创建受管理的数据库用户定义数据类型。4. 创建将实现的用户定义数据类型的表。5. 验证输出。演示:实现受管理的用户定义类型(续)SOA:SOA是基于请求/应答设计模式的分布式计算的扩展程序的商业逻辑被模块化,并且表示为服务SOA允许创建对象,如网络服务,它可以从异构系统访问面向服务的架构(SOA)介绍课间思考下面哪个描述网络服务?1. WSDL2. SOAP3. UDDI答案:1. WSDL课间思考下面哪个有助于发现网络服务?WSDLSOAPUDDI答案:3. UDDIHTTP端点:这个端点是网关,通过它基于HTTP的客户可以发送查询到服务器HTTP端点在端口80监听和接收客户请求在本地网络服务架构中识别HTTP端点的角色课间思考SQLServer在下面哪个端口监听HTTP请求?1. 802. 903. 70答案:1. 80包括以下任务:1. 创建需要的数据库代码以访问数据。2. 使用CREATEENDPOINT语句创建HTTP端点。创建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'}]

让我们看看如何…创建HTTP端点(续)问题描述:AdventureWorks,Inc的数据库服务器位于Bothell。公司有分布在全球不同位置的不同办公室。根据需求,用户需要访问在不同位置的所有员工的数据。用户也可能需要使用PDAs或移动电话访问这些详情。作为数据库开发人员,你已经决定实现一个网络访问,它允许用户通过互联网访问数据。你将如何在AdventureWorks数据库内实现这个服务?演示:实现HTTP端点解决方案:为了解决上述问题,你需要完成下面的任务:1. 创建一个过程。2. 为SOAP创建HTTP端点。3. 验证HTTP端点的创建。演示:实现HTTP端点(续)在数据库引擎中的汇编可以被指定下面三种授权:SAFE

EXTERNAL_ACCESSUNSAFE受管理存储过程可以使用CREATEPROCEDURE命令被创建。受管理函数可以使用CREATEFUNCTION命令被创建。受管理触发器可以使用CREATETRIGGER命令被创建。受管理数据类型可以使用CREATETYPE命令被创建。网络服务是一段在网络上暴露的代码。小结(续)网络服务有下面的优点:互操作性多语言支持可重用性SOAP是在分布环境中以结构格式以交换信息的标准通信协议。WSDL是描述网络服务的标记语言。UDDI提

温馨提示

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

评论

0/150

提交评论