版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在本章,你将学到: 理解受管理代码 创建受管理数据库对象 定义超文本传输协议端点 为网络服务实现超文本传输协议端点,目标,CLR 集成: 允许数据库开发者以任何.NET支持的语言编写代码 允许运行数据库中的管理代码 提供程序执行所需的以下功能和服务,SQL Server CLR集成介绍,在以下情形下,可以创建受管理数据库对象: 实现复杂的编程逻辑 访问外部资源 实现CPU密集的功能,它与受管理代码相比可以更有效运行。 当遇到下面的情况,应该使用T-SQL语句: 完成数据访问和使用T-SQL语句可以完成的操纵操作。 要实现编程逻辑,TAT可以很容易地使用T-SQL编程构造实现。,识别受管理代码的
2、需求,课间思考,下面哪个是.NET支持的并且不是T-SQL支持的? 1.写查询 2.创建过程 3.面对对象 4.写触发器,答案: 3.面向对象,汇编: 创建来附加管理代码 使用CREATE ASSEMBLY命令创建汇编 语法: CREATE ASSEMBLY assembly_name FROM | ,.n WITH PERMISSION_SET = SAFE | EXTERNAL_ACCESS | UNSAFE 让我们看看如何,导入和配置汇编,课间思考,你将使用下面哪个PERMISSION_SET访问另外一个数据库服务器? 1.SAFE 2.EXTERNAL_ACCESS 3.UNSAFE,
3、答案: 2.EXTERNAL_ACCESS,受管理的数据库对象类型可以是以下类型: 存储过程 函数 触发器 用户定义类型,创建受管理的数据库对象,受管理的存储过程: 通过创建一个执行导入的汇编的过程而实现受管理的存储过程 语法: CREATE PROCEDURE AS EXTERNAL NAME ., 让我们看看如何,创建受管理的数据库对象(续),受管理的函数: 通过创建一个执行导入的汇编的函数而实现受管理的函数 语法: CREATE FUNCTION ( ) RETURNS AS EXTERNAL NAME . 让我们看看如何,创建受管理的数据库对象(续),受管理的触发器: 通过创建一个执行
4、导入的汇编的触发器而实现受管理的触发器 语法: CREATE TRIGGER ON AS EXTERNAL NAME . 让我们看看如何,创建受管理的数据库对象(续),受管理的用户定义类型: 使用 CREATE TYPE 命令创建受管理的用户定义类型 语法: CREATE TYPE schema_name. type_name FROM base_type (precision , scale ) NULL | NOT NULL | EXTERNAL NAME assembly_name.class_name 让我们看看如何,创建受管理的数据库对象(续),课间思考,什么时候你使用受管理的代码替
5、代T-SQL? 1.当你需要写查询的时候。 2.当你需要访问外部资源的时候。 3.当你需要在数据库上完成管理任务的时候。,答案: 2.当你需要访问外部资源的时候。,问题描述: AdventureWorks, Inc的管理层决定他们想在数据库中包含员工配偶的详情。用于输入员工详情的程序将接收员工配偶的名称和生日。而且,它将连接使用一个;隔离的两个值。作为数据库开发人员,你需要以下面的格式存储配偶的详情: 配偶名: ;配偶生日 : 为了实现它,你决定创建一个受管理的用户定义数据类型。你将如何创建这个数据类型?,演示:实现受管理的用户定义类型,解决方案: 为了解决上述问题,你需要完成下面的任务: 1
6、.在数据库中使能CLR。 2.创建一个汇编。 3.创建受管理的数据库用户定义数据类型。 4.创建将实现的用户定义数据类型的表。 5.验证输出。,演示:实现受管理的用户定义类型(续),SOA: SOA是基于请求/应答设计模式的分布式计算的扩展 程序的商业逻辑被模块化,并且表示为服务 SOA允许创建对象,如网络服务,它可以从异构系统访问,面向服务的架构(SOA)介绍,Flash 演示:Web服务介绍 网络服务是一系列方法,它提供网络上客户程序使用的程序逻辑。 SQL Server 2005 通过使用以下公开标准提供本地XML 网络服务: 超文本传输协议(HTTP) 简单对象访问协议(SOAP) W
7、eb服务定义语言 (WSDL),网络服务介绍,课间思考,下面哪个描述网络服务? 1.WSDL 2.SOAP 3.UDDI,答案: 1.WSDL,课间思考,下面哪个有助于发现网络服务? WSDL SOAP UDDI,答案: 3.UDDI,HTTP 端点: 这个端点是网关,通过它基于HTTP的客户可以发送查询到服务器 HTTP端点在端口80监听和接收客户请求,在本地网络服务架构中识别HTTP端点的角色,在本地网络服务架构中识别HTTP端点的角色(续),HTTP 端点架构:,课间思考,SQL Server在下面哪个端口监听HTTP请求? 1.80 2.90 3.70,答案: 1.80,包括以下任务:
8、 1.创建需要的数据库代码以访问数据。 2.使用 CREATE ENDPOINT 语句创建HTTP端点。,创建HTTP端点,语法: CREATE ENDPOINT endpoint_name STATE = STARTED | STOPPED | DISABLED AS HTTP ( AUTHENTICATION =( BASIC | DIGEST | INTEGRATED | NTLM | KERBEROS , PATH = url, PORTS = (CLEAR) ) FOR SOAP( WEBMETHOD namespace . method_alias ( NAME = databas
9、 , SCHEMA = NONE | STANDARD | DEFAULT , FORMAT = ALL_RESULTS | ROWSETS_ONLY ) ,.n BATCHES = ENABLED | DISABLED , WSDL = NONE | DEFAULT | sp_name 让我们看看如何,创建HTTP端点(续),课间思考,当创建HTTP端点的时候,你将使用下面哪个格式仅返回结果集给用户? 1.ROWSET_ONLY 2.ALL_RESULT 3.NONE,答案: 1.ROWSET_ONLY,问题描述: AdventureWorks, Inc的数据库服务器
10、位于Bothell。公司有分布在全球不同位置的不同办公室。 根据需求,用户需要访问在不同位置的所有员工的数据。用户也可能需要使用PDAs或移动电话访问这些详情。作为数据库开发人员,你已经决定实现一个网络访问,它允许用户通过互联网访问数据。 你将如何在AdventureWorks数据库内实现这个服务?,演示:实现HTTP端点,解决方案: 为了解决上述问题,你需要完成下面的任务: 1.创建一个过程。 2.为SOAP创建HTTP端点。 3.验证HTTP端点的创建。,演示:实现HTTP端点(续),在本章中,你已经学到: 以任何.NET支持的语言创建的数据库对象被称为受管理数据库对象。 CLR集成提供了
11、如下好处: 更好的编程模型 公共开发环境 定义数据类型的能力 T-SQL可以被用来完成数据访问和操纵使用T-SQL提供的编程结构实现的操作。,小结,受管理数据类型可以被用在下面的情况: 为了实现复杂编程逻辑,你可以重用.NET基类库提供的功能。 为了访问外部资源,例如调用一个网络服务或访问文件系统。 为了实现CPU密集功能,它与受管理的代码相比运行更有效。 默认,SQL Server不允许在服务器上运行受管理代码。 在你的数据库中创建受管理数据库对象之前,CLR集成特性应该使用sp_configure存储过程在数据库中激活。 被用来创建受管理数据库对象的.NET代码被在.NET中编译为汇编,.
12、dll 或 .exe。 为了创建受管理的数据库对象,首先.NET汇编被在数据库引擎中导入。,小结(续),在数据库引擎中的汇编可以被指定下面三种授权: SAFE EXTERNAL_ACCESS UNSAFE 受管理存储过程可以使用CREATE PROCEDURE命令被创建。 受管理函数可以使用CREATE FUNCTION命令被创建。 受管理触发器可以使用CREATE TRIGGER命令被创建。 受管理数据类型可以使用CREATE TYPE命令被创建。 网络服务是一段在网络上暴露的代码。,小结(续),网络服务有下面的优点: 互操作性 多语言支持 可重用性 SOAP是在分布环境中以结构格式以交换信息的标准通信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分期付款买卖合同样式
- 2024年度柑橘购销合同与柑橘购销合同法律适用2篇
- 2024版工程设计外包合同2篇
- 《高考复习字音练习》课件
- 二年级语文园地五课件
- 二零二四年度物业管理外包协议3篇
- 工伤和解协议书版
- 活动板房买卖合同书样本
- 《品牌的组成》课件
- 补缴社保不受2年时效限制(最高法人社部意见)
- 一年级数学上册期末1120各数的认识专项练习题
- 花格子小牛(课堂PPT)
- 润滑油清洁度划分
- 《表观遗传学》课件.ppt
- 婚介登记表完整优秀版
- 压力与水的沸点的对应关系
- SMT员工绩效考核方案
- 保安服务劳务外包合同书范本
- 有机玻璃生产线项目可行性研究报告
- 产品ID设计需求单.doc
- 上海大学微机实践报告(共9页)
评论
0/150
提交评论