精通SqlServer2008开发,从Sample开始

ZDNet软件频道 时间:2008-11-21 作者: |  我要评论()
本文关键词:microsoft SQL Server 2008 SQL Server
想做微软SqlServer2008的开发吗?知道什么叫BI吗?听说过数据挖掘或者数据仓库么?

  想做微软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


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134