网站大量收购闲置独家精品文档,联系QQ:2885784924

DAT322数据访问模式--SQL Server 2005和ADONET 20集成.pptVIP

DAT322数据访问模式--SQL Server 2005和ADONET 20集成.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DAT322 数据访问模式-- SQL Server 2005和ADO.NET 2.0集成以及新特性揭秘 程强 微软顾问服务部(华南) 微软(中国)有限公司 课程目标和主题 课程的目标 带你快速浏览SQL Server 2005中数据存取技术 深入讨论一些SQL Server 2005和.NET 2.0集成的特色功能 课程的主题 这是一个和MS Office 12/Vista无关的课程? 在设计上你会发现SQL Server和.NET 2.0有非常好的集成,同时也有许多竞争优势 学习这些新特性并了解何时何地在怎样的场景中使用这些特性 日程 SQL Server 2005中的数据访问技术 ADO.NET 的数据访问API 深入了解SQL Server 2005 + .NET 2.0 竞争优势 数据变化通知/SqlDependency 多活动结果集(Multiple Active ResultSets) Transparent failover 其他的一些 COOL 的特性 总结 Server 2005中的数据访问技术 Native applications SQL Native Client 包括一个新的 OLEDB, ODBC 和 JDBC providers for SQL Server 2005 这次发表不包括一个新版本的 MDAC (2.8 sp1) .NET applications ADO.NET 2.0 –包含在.NET 2.0 老的客户端 之前所有版本的 MDAC 仍然完全支持 之前所有.NET 版本仍然完全支持 ADO.NET 统领的数据访问API ADO.NET 是一个针对托管(Managed)应用程序的数据访问 API 设计理念 简单直接的访问方式 常用的核心API,加上数据库端规范扩展的数据访问API 核心元素 基于连接的技术框架 提供和数据源如何交谈的一切方法和功能 基于断开连接的技术框架 DataSet 提供本地关系型的数据缓存(Cache) SQL Server + ADO.NET 竞争优势 独特功能 SQLCLR 集成数据访问支持 快速批量增加数据 SqlBulkCopy 缓存和数据变更通知 SqlDependency 异步命令执行 大批量更新和分页技术 Transparent failover 在ADO.NET访问SQL Server自定义类型 可提升事务优化 Promotable transactions) …and more 本质上: SqlDependency 服务端的特性: 非常类似查询服务代理 当执行查询时会发出一个“notification”的请求 为以后的通知表示一个目标的查询服务代理 但更新发生并导致结果进行了更改,这一个通知消息被回传发出 从客户端来看: SqlNotificationRequest 发出了一个通知请求 针对这个通知请求进行轮询(Polling) 本质上: SqlDependency 客户端的要点 : “SqlDependency” 关注查询/服务的管理 关注从服务端进行接受 Share “listeners” across an entire process 从用户的观点来看,它是一个事件(event) 使用它之前调用 SqlDependency.Start() 应用场景: 数据缓存使用 SqlDependency ASP.NET的内容缓存 本质上: SqlDependency 带来的好处 服务器只处理那些有了订阅的变更 为了接受变化通知SqlDependency保留一个等待(Pending)的接收 在SQL Server只阻塞了一个线程 我们可以共享监听者 每个唯一的连接字符串,每个NT用户 Binding can get tricky if mixing many listeners 不是为桌面应用进行设计的,扩展和提升的好处是针对中间层场景的 Scale-out 策略: 使用 SQL Server Express 本质上: MARS 限制在一个记录集或结果集是有相当局限的 从竞争对手的角度来看,需要支持 MARS: multiple active result-sets 限制是必须使用SQL Server 2005 和新的客户端(SQL Native Client or .NET 2.0) 现在一个数据库连接上,你可以有多个活动的记录集/结果集 简化隔行的数据读取(Fetching) 隔行的 DML语句和结果能够执行和获得结果 本质上: MARS 打开 MARS开关 MARS 功能缺省在所有的客户端是关闭的 ADO.NET: 在连接字符串中设置“MultipleActiveResultSets=true” 在ADO.NET中使用MARS 不用改

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档