第1章 開發(fā)環(huán)境 1
1.1 SQL Server Management Studio 2
1.1.1 SQL Server Management Studio用戶界面 3
1.1.2 SQL Server Management Studio用戶界面窗口 3
1.1.3 SQL Server 2005管理工具 11
1.2 BI Development Studio 12
1.2.1 BI Development Studio用戶界面 13
1.2.2 BI Development Studio用戶界面窗口 13
1.3 小結 17
第2章 使用T-SQL開發(fā) 19
2.1 T-SQL開發(fā)工具 19
2.1.1 SQL Server Management Studio 20
2.1.2 Visual Studio 2005 24
2.2 使用T-SQL DDL創(chuàng)建數(shù)據(jù)庫對象 31
2.2.1 數(shù)據(jù)庫 31
2.2.2 表 32
2.2.3 視圖 36
2.2.4 同名對象 36
2.2.5 存儲過程 36
2.2.6 函數(shù) 38
2.2.7 觸發(fā)器 39
2.2.8 安全性 40
2.2.9 搜索存儲器 42
2.3 使用T-SQL DML進行
查詢和更新 43
2.3.1 選擇和連接 43
2.3.2 修改數(shù)據(jù) 57
2.3.3 錯誤處理 65
2.4 小結 65
第3章 開發(fā)CLR數(shù)據(jù)庫對象 67
3.1 了解CLR和SQL Server 2005數(shù)據(jù)庫引擎 67
3.1.1 CLR體系結構 68
3.1.2 啟用CLR支持 69
3.1.3 CLR數(shù)據(jù)庫對象組件 69
3.2 創(chuàng)建CLR數(shù)據(jù)庫對象 72
3.2.1 CLR存儲過程 72
3.2.2 用戶自定義函數(shù) 77
3.2.3 觸發(fā)器 81
3.2.4 用戶自定義類型 84
3.2.5 聚集 90
3.3 調試CLR數(shù)據(jù)庫對象 94
3.3.1 .NET數(shù)據(jù)庫對象的安全 97
3.3.2 管理CLR數(shù)據(jù)庫對象 98
3.4 小結 99
第4章 SQL Server Service Broker 101
4.1 SQL Server Service Broker體系結構 102
4.1.1 消息 103
4.1.2 隊列 103
4.1.3 合同 103
4.1.4 服務 103
4.1.5 對話 103
4.2 開發(fā)SQL Service Broker應用程序 104
4.2.1 SQL Server Service Broker DDL和DML 105
4.2.2 T-SQL DDL 105
4.2.3 T-SQL DML 105
4.2.4 啟用SQL Server Broker 106
4.2.5 運用隊列 106
4.2.6 SQL Server Service Broker應用程序示例 107
4.3 SQL Server Service Broker激活 112
4.4 對話安全 113
4.5 系統(tǒng)視圖 113
4.6 小結 114
第5章 使用Notification Services開發(fā) 115
5.1 Notification Services概述 116
5.1.1 事件 116
5.1.2 訂閱 117
5.1.3 通知 117
5.2 開發(fā)Notification Services應用程序 118
5.2.1 定義應用程序 118
5.2.2 編譯應用程序 118
5.2.3 創(chuàng)建通知訂閱管理應用程序 119
5.2.4 添加自定義組件 119
5.3 Notification Services應用程序示例 119
5.3.1 創(chuàng)建ICF文件 119
5.3.2 定義ADF文件 122
5.3.3 創(chuàng)建Notification Services應用程序 129
5.4 更新Notification Services應用程序 133
5.5 創(chuàng)建.NET訂閱/事件應用程序 134
5.5.1 列出訂閱 135
5.5.2 添加訂閱 136
5.5.3 刪除訂閱 138
5.5.4 使用.NET激活數(shù)據(jù)事件 138
5.5.5 使用T-SQL激活數(shù)據(jù)事件 140
5.6 小結 141
第6章 使用ADO.NET開發(fā)數(shù)據(jù)庫應用程序 143
6.1 ADO.NET體系結構 144
6.2 ADO.NET命名空間 145
6.3 .NET Data Provider 146
6.3.1 .NET Data Provider的命名空間 147
6.3.2 .NET Data Provider的核心類 148
6.4 ADO.NET的System.Data命名空間中的核心類 150
6.4.1 DataSet類 150
6.4.2 DataTable類 151
6.4.3 DataColumn類 151
6.4.4 DataRow類 152
6.4.5 DataView類 152
6.4.6 DataViewManager類 152
6.4.7 DataRelation類 152
6.4.8 Constraint類 153
6.4.9 ForeignKeyConstraint類 153
6.4.10 UniqueConstraint類 153
6.4.11 DataException類 153
6.5 使用.NET Framework Data Provider for SQL Server 154
6.6 使用SqlConnection對象 154
6.6.1 .NET Framework Data Provider for SQL Server連接字符串的關鍵字 156
6.6.2 打開可靠連接 157
6.6.3 使用連接池 158
6.7 使用SqlCommand對象 160
6.7.1 執(zhí)行動態(tài)SQL語句 161
6.7.2 執(zhí)行參數(shù)化的SQL語句 163
6.7.3 執(zhí)行帶返回值的存儲過程 165
6.7.4 執(zhí)行事務 167
6.8 使用SqlDependency對象 169
6.9 使用SqlDataReader對象 172
6.9.1 檢索快速只向前的結果集 172
6.9.2 讀取Schema-Only信息 175
6.9.3 異步支持 176
6.9.4 多活動結果集 177
6.9.5 檢索BLOB數(shù)據(jù) 178
6.10 使用SqlDataAdapter
對象 181
6.10.1 填充DataSet 181
6.10.2 使用CommandBuilder
類 182
6.11 小結 185
第7章 使用XML開發(fā) 187
7.1 XML數(shù)據(jù)類型 188
7.2 XQuery支持 192
7.3 XML數(shù)據(jù)類型的方法 195
7.3.1 Exist(XQuery) 195
7.3.2 Modify(XML DML) 196
7.3.3 Query(XQuery) 197
7.3.4 Value(XQuery,
[node ref]) 198
7.4 XML索引 198
7.4.1 主XML索引 198
7.4.2 從XML索引 199
7.5 使用For XML子句 199
7.5.1 For XML Raw 199
7.5.2 For XML Auto 200
7.5.3 For XML Explicit 200
7.5.4 Type Mode 202
7.5.5 For XML Path 202
7.5.6 嵌套的FOR XML查詢 204
7.5.7 內嵌的XSD模式生成 204
7.6 OPENXML 206
7.7 XML批量載入 207
7.8 本地HTTP SOAP訪問 208
7.8.1 創(chuàng)建SOAP端點 208
7.8.2 使用SOAP終端 211
7.9 小結 214
使用ADO開發(fā)數(shù)據(jù)庫
應用程序 215
8.1 OLE DB概述 216
8.2 OLE DB體系結構概述 216
8.3 ADO 218
8.4 OLE DB和ADO文件 219
8.5 ADO體系結構 219
8.6 向Visual Basic中添加
ADO引用 221
8.7 在Visual Basic中使用
ADO對象 223
8.7.1 連接到SQL Server 223
8.7.2 使用ADO Recordset
檢索數(shù)據(jù) 237
8.7.3 使用ADO Connection
對象執(zhí)行動態(tài)SQL 258
8.7.4 使用ADO修改數(shù)據(jù) 259
8.7.5 使用Command對象
執(zhí)行存儲過程 266
8.7.6 錯誤處理 269
8.8 使用ADO的高級數(shù)據(jù)庫功能 270
8.8.1 批處理更新 270
8.8.2 使用事務 271
8.9 小結 273
第9章 Reporting Services 275
9.1 Reporting Services的
體系結構 276
9.1.1 Reporting Services
組件 277
9.1.2 安裝Reporting Serivces 278
9.2 Report Server 285
9.2.1 Report Server處理器 286
9.2.2 Report Server擴展 287
9.3 Report Manager 289
9.4 Reporting Services配置
和管理工具 290
9.4.1 Reporting Services
Configuration工具 290
9.4.2 Report Server命令
提示工具 292
9.5 報表編制工具 295
9.5.1 Report Designer 296
9.5.2 Report Model Designer 300
9.5.3 Report Builder 303
9.6 編程能力 304
9.6.1 在Window Form中
使用URL訪問 305
9.6.2 使用SOAP集成
Reporting Services 306
9.6.3 擴展 307
9.6.4 RDL 307
9.7 訪問報表 307
9.7.1 使用URL訪問 308
9.7.2 通過Form POST方法
進行URL訪問 308
9.8 報表編制 308
9.8.1 開發(fā)步驟 308
9.8.2 創(chuàng)建Reporting Services
報表 309
9.8.3 部署Reporting Services
報表 313
9.8.4 運行Reporting Services
報表 313
9.9 小結 315
第10章 SQL Server Integration
Services 317
10.1 SQL Server Integration
Services概述 318
10.1.1 Data Transformation
Pipeline(DTP) 318
10.1.2 Data Transformation
Runtime(DTR) 319
10.2 創(chuàng)建包 320
10.2.1 使用SSIS Import and
Export Wizard 320