想做微软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)
这么多的概念,真不知道从什么地方开始的好。现在SqlServer BookOnline的页面已经超过了5万页,要读完不知要到何年何月。
SqlServer Sample 为开发者提供大量的源码参考,教开发者如何利用SqlServer2008进行开发,让开发者在实战中逐步了解并掌握SqlServer2008各个部分。
SqlServer Sample分六类,目前包含183个
分类
Sample 个数
总数
Sample有多种形式:
1>VS2005或者VS2008的solution, 示范使用SqlServer2008提供的API,开发语言涉及
2> BI工程
3>Transact-SQL脚本或者SqlServer项目
二、下载与安装
你可以直接从http://www.codeplex.com/SqlServerSamples 上直接下载到最新的Samples安装包. 它包含两部分:源码和数据库。
下载源码:
根据你机器CPU的不同,可以选择下载不同的安装包:
或者直接下载压缩包:
下载数据库:
根据你机器CPU的不同,可以选择下载不同的安装包:
或者直接下载压缩包,解压后手动安装数据库:
安装:
安装前要注意:
1> 源码安装包可以在未安装SqlServer2008的环境中安装,而数据库安装包需要在安装了SqlServer2008的环境中安装
2>由于AdventureWorks数据库使用了全文索引(Full-Text)以及文件流(File Stream), 安装数据库前需要作一些配制:
1、 启动SQL Full-text Filter Daemon Launcher服务
2、
3、 在SSMS中执行脚本:
4、重新启动SqlServer服务
双击安装包就可以按照安装向导安装了。
安装后,源代码默认释放到:
数据库脚本默认释放到:
三、如何使用
现在以Engine 中Tracer为例,介绍如何学习SqlServerSample中的内容。
1>打开文件夹:
将看到一个以readme开头的Html文件(简称readme文件)以及CS和VB文件夹。
readme文件是对该sample的介绍,告诉你该sample的演示内容、运行环境要求、文件位置、如何编译和运行。
CS和VB文件夹下包含功能相同的VS2005的solution,可以选择一个用VS2005打开。
2>运行
按下面步骤运行该
1、创建一个强命名的key文件,具体步骤参见readme文件
2、Solution用VS2005打开后,按
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为开发者提供了大量可使用的
四、帮助和意见反馈http://www.codeplex.com/MSFTDBProdSamples/WorkItem/List.aspx