百度空间 | 百度首页 
 
查看文章
 
精通SqlServer2008开发,从Sample开始
2008-11-18 14:17

想做微软SqlServer2008的开发吗?知道什么叫BI吗?听说过数据挖掘或者数据仓库么?
也许你只懂简单的Transact-SQL语句,不要紧,从Sql Server Sample开始,你将进入丰富而强大的SqlServer2008世界。

一、简介
让先我们看一下SqlServer2008的基本结构,主要包含七个部分:
1>数据库引擎(Database Engine)
2>分析服务之多维数据(Analysis Services - Multidimensional Data)
3>分析服务之数据挖掘(Analysis Services - Data Mining)
4>整合服务(Integration Services)
5>复制(Replication)
6>报表服务(Reporting Services)
7>SQL Server Service Broker

这么多的概念,真不知道从什么地方开始的好。现在SqlServer BookOnline的页面已经超过了5万页,要读完不知要到何年何月。

SqlServer Sample 为开发者提供大量的源码参考,教开发者如何利用SqlServer2008进行开发,让开发者在实战中逐步了解并掌握SqlServer2008各个部分。

SqlServer Sample分六类,目前包含183个Sample

分类

Sample 个数

Analysis Services

18

Engine

113

Integrated Samples

3

Integration Services

29

Replication

5

Reporting Services

15

总数

183


Sample有多种形式:
1>VS2005或者VS2008的solution, 示范使用SqlServer2008提供的API,开发语言涉及C#/VB/C++
2> BI工程
3>Transact-SQL脚本或者SqlServer项目

二、下载与安装
你可以直接从http://www.codeplex.com/SqlServerSamples 上直接下载到最新的Samples安装包. 它包含两部分:源码和数据库。
下载源码:
根据你机器CPU的不同,可以选择下载不同的安装包:

SQL2008.All_Product_Samples_Without_DBs.x86.msi

SQL2008.All_Product_Samples_Without_DBs.x64.msi

SQL2008.All_Product_Samples_Without_DBs.ia64.msi

或者直接下载压缩包:

SQL2008.All_Product_Samples_Without_DBs.zip

下载数据库:

根据你机器CPU的不同,可以选择下载不同的安装包:

SQL2008.AdventureWorks_All_Databases.x86.msi

SQL2008.AdventureWorks_All_Databases.x64.msi

SQL2008.AdventureWorks_All_Databases.ia64.msi

或者直接下载压缩包,解压后手动安装数据库:

SQL2008.AdventureWorks_All_Databases.zip


安装:
安装前要注意:
1> 源码安装包可以在未安装SqlServer2008的环境中安装,而数据库安装包需要在安装了SqlServer2008的环境中安装
2>由于AdventureWorks数据库使用了全文索引(Full-Text)以及文件流(File Stream), 安装数据库前需要作一些配制:

1、 启动SQL Full-text Filter Daemon Launcher服务
2、 Enable FileStream for Transact-SQL access
3、 在SSMS中执行脚本:
Exec sp_configure 'filestream access level',2
4、重新启动SqlServer服务

双击安装包就可以按照安装向导安装了。

安装后,源代码默认释放到:
<SystemDrive>\Program Files\Microsoft SQL Server\100\Samples
数据库脚本默认释放到:
<SystemDrive>\Program Files\Microsoft SQL Server\100\Tools\Samples

三、如何使用Samples
现在以Engine 中Tracer为例,介绍如何学习SqlServerSample中的内容。

1>打开文件夹:
<SystemDrive>\Program Files\Microsoft SQL Server\100\Samples\Engine\Programmability\SMO\Tracer
将看到一个以readme开头的Html文件(简称readme文件)以及CS和VB文件夹。
readme文件是对该sample的介绍,告诉你该sample的演示内容、运行环境要求、文件位置、如何编译和运行。
CS和VB文件夹下包含功能相同的VS2005的solution,可以选择一个用VS2005打开。

2>运行
按下面步骤运行该sample:
1、创建一个强命名的key文件,具体步骤参见readme文件
2、Solution用VS2005打开后,按F5
3、将看到一个控制台的窗口,一行一行的闪现数据
4、按ESC键,窗口将关闭,运行结束。
完了吗?学到什么了吗?显然没有。

3>分析
readme文件显得很重要了。它告诉我们这是一个演示获取数据库事件跟踪信息的例子。利用SqlServer的跟踪管理对象(TMO)捕获数据库实例的所有事件信息,并将其输出到控制台。当按下ESC键后,停止捕获,并退出程序。
使用过SqlServer性能工具的朋友应该知道,这跟Profiler的功能差不多。
接下来看看项目中的Tracer.cs文件
1、方法SQLTraceLiveReader()创建了TraceServer traceServerReader对象
2、然后传给方法SQLTraceReader(IDataReader dataReader),同时将traceServerReader隐式转化为IDataReader 对象
3、在方法SQLTraceReader中IDataReader 对象轮巡调用Read()方法,于是便可以得到traceServerReader所捕获的所有信息。轮巡过程中,如果控制台窗口捕获到ESC键,则退出。


4>回顾
1、本Sample示范了TMO在开发过程中的使用
2、readme文件是整个sample的关键,介绍了演示内容、运行环境要求、文件位置、如何编译和运行等。
3、SqlServer2008为开发者提供了大量可使用的API


四、帮助和意见反馈
http://www.codeplex.com/MSFTDBProdSamples/WorkItem/List.aspx


类别:sql server 2008(katmai) | 添加到搜藏 | 浏览() | 评论 (2)
 
最近读者:
 
网友评论:
1
2009-01-05 21:21 | 回复
呵呵,原来用的一直是Oracle,现在要重点使用Sql Server了,希望同多异少! 学习方向大约一致,多多指教。
 
3
2009-10-05 15:16 | 回复
lulei2007你好:
金 林林A侯b 
明 依若n佩l 
民 晨亚g岑o 
演 1 eBg 
贝 9就lr. 
多 岁爱aas 
芬 秘大b移i 
  婚表a位n 
入 ?有b a 
戏  个y意. 
太 经性 外c 
深 纪 听蹦o 
  人 周点m 
  发 董 . 
  毒 的 c 
  誓 歌 n 
  撇 长 / 
  清 大 c 
      e 
      n 
      c 
      o 
      h 
      z 
      2 
      0 
      9 
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu