
| Wallace B. McClure. Wallace B. McClure于1990年毕业于佐治亚理工学院,取得电子工程学理学学士学位。他在那里继续接受教育,并于1991年取得相同领域的硕士学位。从那以后,他给以下公司进行咨询和开发:Coca-Cola、Bechtel National、Magnatron以及Lucent Technology等。其产品和服务包括ASP、ADO、XML和SQL Server,以及.NET Framework下的很多应用程序。Wallace B. McClure的专长是建立具有很多用户和很多数据的应用程序。他是Microsoft最有价值专家及ASPInsider,也是Scalable Development.. << 查看详细 |
| 第1章 数据访问的历史 1. 1.1 早期 2 1.1.1 codasyl 2 1.1.2 ims 2 1.1.3 关系数据库 3 1.2 通用数据访问的诞生 4 1.2.1 odbc 4 1.2.2 ole-db 4 1.3 数据访问客户程序 5 1.3.1 dao 6 1.3.2 rdo 6 1.3.3 ado 7 1.3.4 ado.net 8 1.3.5 ado.net 2.0 9 1.4 小结 10 1.5 更多信息 10 第2章 标准化数据库对象及设计 11 2.1 创建数据库 11 2.2 命名约定 12 2.2.1 表 13 .2.2.2 存储过程 15 2.3 主键 17 2.4 外键 18 2.5 索引 19 2.6 视图 19 2.6.1 协助规范化 20 2.6.2 增强安全性 20 2.6.3 创建编制好的数据视图(报表) 21 2.7 规范化 22 2.7.1 为什么要规范化数据 22 2.7.2 规范化的类型 22 2.7.3 设计规范化的数据库 23 2.7.4 确保数据质量 24 2.7.5 规范化无格式数据库 25 2.7.6 地平线上的乌云 27 2.8 使用别人的数据库 27 2.8.1 别恶化它 28 2.8.2 将视图用于数据抽象化 28 2.8.3 使用ado.net创建数据的规范化视图 29 2.8.4 建立强类型业务对象 30 2.8.5 集合起来 31 2.9 删除还是不删除 32 2.10 从代码到达数据 32 2.11 小结 34 2.12 更多信息 34 第3章 ado.net本质 35 3.1 并非ado的另一个版本 35 3.1.1 没有革命性变化 35 3.1.2 荒废的api 36 3.1.3 api在黎明的日子里 37 3.2 通用工厂模型 38 3.2.1 数据提供程序 38 3.2.2 ado.net到援救 40 3.2.3 dbproviderfactories 41 3.3 通用工厂与特定数据提供程序 42 3.3.1 正面 42 3.3.2 反面 43 3.4 编写helper类 43 3.5 数据源 47 3.6 连接字符串 49 3.6.1 连接字符串集合 49 3.6.2 智能化连接字符串 50 3.6.3 数据提供程序特有的连接字符串 51 3.6.4 有条件地添加连接字符串参数 52 3.6.5 数据提供程序特有的连接字符串参数 53 3.7 连接 55 3.7.1 开启连接(并确保它的开启) 56 3.7.2 关闭连接(并确保它被关闭) 56 3.7.3 管理异常 58 3.7.4 数据提供程序相关的特性 62 3.8 模式元数据 63 3.8.1 可用信息 63 3.8.2 约束 68 3.8.3 保留字 71 3.8.4 模式信息源 71 3.8.5 模式元数据的用途 73 3.9 命令 73 3.9.1 来自factory的dbcommand 73 3.9.2 来自dbconnection的dbcommand 74 3.9.3 数据提供程序特有的command 74 3.9.4 quoteidentifier和unquotedidentifier 74 3.9.5 向dbcommand添加dbparameters 75 3.9.6 参数不是通用的 76 3.9.7 executenonquery 77 3.9.8 executereader 77 3.9.9 executescalar 79 3.9.10 输出参数、返回代码、标量及datareader 79 3.10 数据集 84 3.10.1 手工填充数据集 85 3.10.2 使用数据适配器 85 3.10.3 使用数据读取器 86 3.11 datatable 86 3.11.1 rowstate 87 3.11.2 dataview 87 3.11.3 串行化 88 3.11.4 datatablereader 89 3.11.5 数据流 90 3.12 命名空间限定的表 90 3.13 索引引擎 91 3.14 数据集、数据表、数据读取器或者对象? 91 3.14.1 不进行任何处理地向用户显示数据 91 3.14.2 编辑存放在一个表中的数据 92 3.14.3 编辑分散在多个表中的数据 92 3.14.4 编辑不断更新的数据(这种情况下冲突几率高) 92 3.14.5 从某数据库取得某个值 92 3.15 小结 92 3.16 更多信息 93 第4章 标准数据类型 94 4.1 sql server中的数据类型 94 4.1.1 char(character) 94 4.1.2 varchar(char varying或者charactervarying) 95 4.1.3 text和varchar(max) 95 4.1.4 国家字符存储 96 4.1.5 int(integer) 96 4.1.6 bigint 97 4.1.7 smallint 97 4.1.8 tinyint 97 4.1.9 datetime(timest-amp) 97 4.1.10 smalldatetime 97 4.1.11 real(float(24))和 float(float和double精度) 98 4.1.12 numeric和decimal(dec和dec(p,s)) 98 4.1.13 money和smallmoney 99 4.1.14 binary,varbinary,image和varbinary(max)(binaryvarying) 99 4.1.15 使用binary存储标记 100 4.1.16 bit 104 4.1.17 timestamp 105 4.1.18 sql_variant 105 4.1.19 uniqueidentifier 106 4.1.20 xml 106 4.1.21 table和cursor 106 4.2 ado.net和.net中的数据类型 107 4.2.1 sqltypes 107 4.2.2 其他的选择 111 4.2.3 将sql server数据类型映射到.net 113 4.3 小结 114 4.4 更多信息 115 第5章 ado.net与xml的集成 116 5.1 本章涵盖什么 116 5.2 现今xml地位如何 118 5.2.1 数据交换 118 5.2.2 xml web服务 118 5.2.3 配置文件 118 5.2.4 文本标记 119 5.3 system.xml 2.0的设计目标 119 5.4 xmlreader和xmlwriter 120 5.4.1 工厂方法 120 5.4.2 更容易的对象串行化 121 5.4.3 xml类型和framework类型之间的转换 122 5.4.4 xmlreader其他的增强 123 5.5 设计器的增强 123 5.5.1 xml设计器 123 5.5.2 xsl调试 124 5.5.3 xsd的增强 125 5.5.4 安全 126 5.6 xpathdocument 127 5.6.1 编辑 128 5.6.2 有效性 130 5.6.3 变化通知 133 5.7 xslt改进 134 5.8 性能 134 5.9 xml路在何方 135 5.9.1 xpath 2.0 135 5.9.2 xslt 2.0和xquery 136 5.9.3 xml视图 136 5.9.4 objectspaces 137 5.10 小结 137 5.11 更多信息 137 第6章 事务处理 138 6.1 基本概念 138 6.1.1 a.c.i.d 139 6.1.2 事务类型 140 6.1.3 隔离级别 141 6.1.4 创建本地事务处理 142 6.2 分布式事务处理 144 6.2.1 ado.net 2.0中的分布式事务处理 145 6.2.2 监控事务处理及其性能 148 6.2.3 它将如何影响本地数据 150 6.2.4 嵌套事务处理 153 6.2.5 web服务中的事务处理 155 6.2.6 流程直通事务处理 156 6.3 使得system.transactions正确工作 156 6.4 小结 157 6.5 更多信息 157 第7章 数据绑定 158 7.1 windows窗体与web应用程序 158 7.1.1 数据绑定的概念 159 7.1.2 获得数据的选项 159 7.1.3 单向绑定与双向绑定 161.. 7.2 asp.net中的数据绑定 162 7.2.1 数据源概念的好处 163 7.2.2 asp .net 2.0提供的数据源控件 163 7.2.3 向数据源控件传递参数 164 7.2.4 参数数据的有效性 164 7.2.5 数据源缓存 165 7.2.6 使得你的缓存依赖于sql 数据 166 7.2.7 选择一项缓存技术 166 7.2.8 asp.net用户界面控件 167 7.2.9 sqldatasource控件 168 7.2.10 小心数据提供程序特有的语法 173 7.2.11 objectdatasource控件 175 7.2.12 表适配器和类型化dataset 183 7.2.13 生成datasource控件 188 7.3 windows窗体应用程序 189 7.3.1 我的数据组件走向何处 190 7.3.2 对表进行拖放 190 7.3.3 数据源 191 7.3.4 windows窗体用户界面控件 195 7.4 小结 197 7.5 更多信息 197 第8章 建立自定义ado.net数据提供程序 198 8.1 简述 198 8.2 adsconnection 199 8.3 adsconnectionstringbuilder 206 8.4 adscommand 208 8.5 adsdatareader 215 8.5.1 用户属性与活动目录属性 218 8.5.2 其他adsdatareader成员 222 8.6 adsdataadapter 225 8.7 adsfactory 228 8.8 准备好使用 229 8.9 小结 230 8.10 更多信息 231 第9章 t-sql语言和增强 232 9.1 对t-sql的深入查看 235 9.1.1 结构化异常处理 237 9.1.2 输出 246 9.1.3 前x个 247 9.1.4 通用表表达式 250 9.1.5 pivot 251 9.1.6 unpivot 253 9.1.7 排列等级 253 9.2 小结 261 9.3 更多信息 261 第10章 在客户应用程序中对sql server的ado.net编程 263 10.1 sql server和ado.net 263 10.2 ado.net中的异步命令 263 10.2.1 beginexecutenonquery 265 10.2.2 beginexecutereader 266 10.2.3 beginexecutexmlreader 269 10.3 asp.net中的异步操作 270 10.3.1 iasyncresult 272 10.3.2 关于异步操作最后的警告语 273 10.4 多重活动结果集 273 10.4.1 mars是用来做什么的 274 10.4.2 mars的技术问题 275 10.5 列举sql server 275 10.6 连接入池 277 10.7 密码管理 278 使用sqlconnectionstringbuilder构建sql连接 279 10.8 sql server类型(sqltypes) 280 10.8.1 结构 280 10.8.2 使用sqltypes 283 10.8.3 使用sqldbtype 285 10.8.4 sql server的大量复制 286 10.8.5 数据提供程序统计 287 10.8.6 sqlcachedependency 288 10.8.7 sqlcachedependency-admin 292 10.8.8 sqldependency 293 10.9 小结 295 10.10 更多信息 295 第11章 sql server 2005服务器端编程 296 11.1 扩充存储过程 296 11.2 clr对象 297 11.2.1 基于集合的编程 297 11.2.2 过程式编程 298 11.2.3 使用clr对象 298 11.2.4 创建clr对象 298 11.2.5 sql server项目 301 11.2.6 程序集和clr对象表/函数 305 11.2.7 触发器 305 11.2.8 sqltriggercontext 306 11.2.9 更新列 307 11.2.10 用于ddl触发器的eventdata 307 11.2.11 示例代码 308 11.2.12 存储过程 311 11.2.13 函数 313 11.2.14 用户自定义类型 318 11.2.15 用户定义示例代码 318 11.2.16 手动创建表格式结果 320 11.2.17 sqlcontext 321 11.2.18 上下文连接 321 11.3 sql clr体系结构 322 11.3.1 放置业务逻辑 322 11.3.2 何时使用t-sql和clr对象 323 11.4 sql server管理对象 323 11.4.1 一般性设计 324 11.4.2 通过urn引用对象 325 11.4.3 创建对象 325 11.4.4 创建数据库 326 11.4.5 创建表、列和索引 328 11.4.6 创建用户 330 11.4.7 创建外键 330 11.4.8 创建备份 331 11.4.9 对smo使用脚本 334 11.5 数据库中的xml web服务处理 336 11.6 创建终点 336 11.7 小结 338 11.8 更多信息 338 第12章 通知服务 339 12.1 主要组件 339 12.1.1 订阅管理应用程序 339 12.1.2 事件提供程序 340 12.1.3 生成器 341 12.1.4 分配器 341 12.2 实例和应用程序 342 配置实例 342 12.3 应用程序定义文件 344 12.4 添加sql通知服务实例 348 12.5 建立订阅管理应用程序 349 12.5.1 检索订阅者列表 349 12.5.2 添加/删除订阅者 350 12.5.3 设备列表 352 12.5.4 编辑设备 353 12.5.5 订阅列表 355 12.5.6 编辑订阅 356 12.6 激活事件 359 12.7 小结 360 12.8 更多信息 360 第13章 服务代理 361 13.1 服务代理简介 361 13.1.1 使用服务代理:一个简单实例 363 13.1.2 处理消息 372 13.2 技术位 385 13.2.1 队列 385 13.2.2 服务代理目录视图 386 13.3 让它更简单 388 13.4 小结 390 13.5 更多信息 390 第14章 全文检索 392 14.1 什么是全文检索 392 14.2 术语 393 14.3 全文索引工作原理 393 14.3.1 microsoft用于sql server服务的全文引擎 394 14.3.2 全文索引的形态 394 14.3.3 如何填充全文索引 395 14.4 谓词、编程以及结果 400 14.4.1 查询 400 14.4.2 多列查询 406 14.4.3 语言设定 406 14.4.4 排序 407 14.5 检索xml和blob 410 14.5.1 xml 410 14.5.2 blob 410 14.6 使用筛选器扩充全文检索 412 14.7 小结 414 14.8 更多信息 414 第15章 报表 415 15.1 报表入门 415 15.1.1 情景 416 15.1.2 实现 416 15.1.3 web应用程序或者“看,没有代码”(第一部分) 418 15.2 报表服务 420 15.2.1 报表服务中的简单报表或者“看,没有代码”(第二部分) 420 15.2.2 报表定义语言的简要入门 423 15.2.3 使用报表服务器 426 15.2.4 建立报表模型,或者如何将部分工作丢弃给商业人员 446 15.3 小结 449 15.4 更多信息 450 第16章 ado.net 2和开源数据库 452 16.1 开源和许可证 452 16.2 数据库 453 16.2.1 mysql 453 16.2.2 maxdb(以前称sapdb) 462 16.2.3 firebird 469 16.2.4 ingres 476 16.2.5 postgresql 481 16.2.6 berkeleydb 486 16.2.7 sqlite 492 16.3 小结 496 16.4 更多信息 497 第17章 oracle和ado.net 499 17.1 选择oracle数据提供程序 499 17.1.1 数据提供程序公共类 500 17.1.2 microsoft oracle数据提供程序 501 17.1.3 用于.net的oracle数据提供程序(odp.net) 501 17.1.4 用于visual studio .net的oracle开发人员工具 502 17.1.5 通常的oracle错误 515 17.1.6 使用跟踪来找出问题 517 17.1.7 理解程序包 517 17.1.8 正则表达式支持 519 17.1.9 数据库变化通知 520 17.1.10 使用bfile类型 525 17.1.11 用于microsoft事务处理服务器的oracle服务 525 17.1.12 用于.net的oracle数据库扩展 526 17.1.13 安装数据库扩展 526 17.1.14 建立.net存储过程 526 17.2 小结 529 17.3 更多信息 530 附录 ado.net中的常量/枚举 531... |
商品评论(0条)