|>> 官方网站: http://www.xizhang.com 微博:http://weibo.com/chenxizhang

陈希章@中国

:: 心有多宽,路就有多宽 :: | :: http://tech.xizhang.com :: Microsoft .NET开发人员职业规划和学习路线图::

导航

统计

公告

06 2009 档案

SSAS : 从现有多维数据集创建挖掘结构
摘要: 在SSAS中,我们可以利用9种内置算法进行数据挖掘的操作和分析。不少朋友估计也对数据挖掘有了一些初步认识了。我今天要介绍的是,数据挖掘除了可以读取关系数据库作为数据源之外,还可以读取多维数据集作为数据...阅读全文

posted @ 2009-06-30 21:55 陈希章 阅读(157) | 评论 (1) 编辑

SQL Server 2005 SP3 中的新增功能
摘要: 原文参考:http://technet.microsoft.com/zh-cn/library/dd353312(SQL.90).aspx Microsoft SQL Server 2005 Serv...阅读全文

posted @ 2009-06-30 18:16 陈希章 阅读(211) | 评论 (0) 编辑

SQL Server : Browser服务是干什么的
摘要: 这个服务是SQL Server 2005新增的。我每次讲课都要提问,也要详细讲解的。 简单的说,如果一个物理服务器上面有多个SQL Server实例,那么为了确保客户端能访问到正确的实例,所以SQL...阅读全文

posted @ 2009-06-30 18:15 陈希章 阅读(6896) | 评论 (1) 编辑

SQL Server:如何编写SSMS插件
摘要: 在编写一个插件,找了一些参考资料,摘录如下 SSMS Add-in developmentThe following sites detail how to create SSMS add-ins:E...阅读全文

posted @ 2009-06-30 18:13 陈希章 阅读(244) | 评论 (0) 编辑

SSAS : 数据库角色的信息是保存在哪里的
摘要: SSAS的安全是基于角色来管理的,而且它所接受的身份验证模式只有Windows验证着一种。这一点需要特别注意 而另外一个要注意的是,假设我们为某个角色授予了对某个SSAS对象的权限,例如读取某个维度数...阅读全文

posted @ 2009-06-30 18:12 陈希章 阅读(253) | 评论 (0) 编辑

SQL Server 探秘: 为什么在通讯时要指定Packet Size的大小
摘要: 这一篇来探讨一下SQL Server网络通讯的几个参数。可能很多朋友并不知道,即便你不指定,那么SQL Server的数据从服务器发送到客户端,肯定是有一些方法的。 SQL Server的通讯是标准的...阅读全文

posted @ 2009-06-30 08:49 陈希章 阅读(235) | 评论 (0) 编辑

.NET : 多线程面面观
摘要: 在.NET程序中,你需要了解多线程的知识包括如下几点 1. 什么是多线程 线程是目前程序可以直接控制的一个单元。我们的程序是运行在下面这样的一个环境中的 操作系统==>进程(Process)==...阅读全文

posted @ 2009-06-30 08:36 陈希章 阅读(122) | 评论 (0) 编辑

网络开发:在Socket中发送大文件
摘要: 在使用Socket进行网络编程的时候,一般都需要考虑一个包大小的问题。目前我们用得最大的情况是,每个包的大小为4KB(4096),但是,如果我们发送的数据要超过这个限制(这很常见),那么应该怎么办呢?...阅读全文

posted @ 2009-06-29 18:29 陈希章 阅读(966) | 评论 (0) 编辑

网络开发:HTTP协议(v1.1 )
摘要: 我觉得增加对该协议的了解是网络开发人员的必备知识。请大家参考: http://www.w3.org/Protocols/rfc2616/rfc2616.html The Hypertext Trans...阅读全文

posted @ 2009-06-29 12:53 陈希章 阅读(92) | 评论 (0) 编辑

网络开发:TCP/IP协议历史
摘要: 传输控制协议/Internet协议(TCP/IP)是行业标准协议套件,此协议是专为那些由通过路由器相连的不同网段构成的大型网络设计的。TCP/IP是Internet上使用的协议。Internet是由世...阅读全文

posted @ 2009-06-29 12:47 陈希章 阅读(221) | 评论 (0) 编辑

.NET : VS 2005中如何调试javascript
摘要: 我们都知道在VS2008中,可以直接在页面的javascript块中设置断点对它们进行调试。例如下面这样 而这个特性在VS2005或者更早的版本是没有的。但是可以通过下面的方式来实现类似的效果 请注...阅读全文

posted @ 2009-06-29 08:59 陈希章 阅读(351) | 评论 (1) 编辑

IE 8内存保护
摘要: 这两天帮一个朋友做一个网页的测试,这个网页需要用到ActiveX控件。按说不应该有啥问题的,但每次我这边打开这个网页就报告错误,就是将要弹出那个要求安装加载项的时候 我开始没有在意,觉得是不是这个加载...阅读全文

posted @ 2009-06-28 07:04 陈希章 阅读(315) | 评论 (1) 编辑

SSAS2008 : 全新的可扩展插件架构
摘要: SSAS 2008有很多不错的增强,其中一个就是对于扩展性方面的增强。下面这个文章介绍了这些特性 http://msdn.microsoft.com/zh-cn/library/cc627355(lo...阅读全文

posted @ 2009-06-27 15:31 陈希章 阅读(146) | 评论 (0) 编辑

SSAS : 在SSAS 2008的自定义存储过程中取得当前用户名
摘要: 之前我说到过了,在SSAS 2005中,自定义存储过程没有办法直接读取到用户名。关于这一点,在SSAS 2008中得到了改进。如下图所示 能够做到这一点是因为Microsoft.AnalysisSer...阅读全文

posted @ 2009-06-27 14:53 陈希章 阅读(136) | 评论 (0) 编辑

SSAS : 使用.NET为SSAS编写自定义程序集(四)
摘要: 这一篇我来讲解一下如何为SSAS编写一些操作.这与之前谈到的用于查询的存储过程是不一样,它没有返回值,而是进行某个操作. 通常这种操作,会根据一些参数对当前的Cube做一些操作.我这里作为演示目的,就...阅读全文

posted @ 2009-06-27 13:00 陈希章 阅读(129) | 评论 (0) 编辑

SSAS : 使用.NET为SSAS编写自定义程序集(三)
摘要: 这一篇我们来看看如何在存储过程中访问当前的上下文,例如当前在哪个数据库,哪个服务器等等 首先,需要添加引用 需要注意,如果你的机器安装了多个SQL Server的版本,一定要找到正确的目录.下面这个目...阅读全文

posted @ 2009-06-27 12:46 陈希章 阅读(112) | 评论 (0) 编辑

SSAS : 使用.NET为SSAS编写自定义程序集(二)
摘要: 上一篇,我们演示了一个简单的函数,AddPrefix,它的作用是为一个字符串添加一个前缀。 http://www.cnblogs.com/chenxizhang/archive/2009/06/27/...阅读全文

posted @ 2009-06-27 11:41 陈希章 阅读(127) | 评论 (2) 编辑

SSAS : 使用.NET为SSAS编写自定义程序集
摘要: 从SQL Server 2005开始,SQL Server平台提供了一个很强大的功能:CLR集成。就是说,现在我们可以使用.NET语言(例如C#或者VB.NET)编写一些对象,然后部署到SQL Ser...阅读全文

posted @ 2009-06-27 11:23 陈希章 阅读(177) | 评论 (0) 编辑

XCOPY命令默认忽略隐藏文件
摘要: 今天在处理一个批处理的时候,总是发现一些诡异的现象,我是用xcopy命令复制一个目录下所有的文件,但总是发现有的文件过去了,其他一些文件又没有过去。最后检查发现是因为部分文件是隐藏文件的原因 为了解决...阅读全文

posted @ 2009-06-27 10:41 陈希章 阅读(84) | 评论 (0) 编辑

SSAS : 如何在http访问SSAS中指定语言标识
摘要: 我们之前提到,如果在ADOMD.NET里面的话,它的ConnectionString有一个属性叫LocaleIdentifier,这是指定语言的。 那么如果我们是通过HTTP的方式来访问SSAS的话,...阅读全文

posted @ 2009-06-27 10:09 陈希章 阅读(153) | 评论 (0) 编辑

SSAS : XMLA over TCP/IP的实现
摘要: 之前提到微软的SSAS首席科学家Mosha Pasumansky曾经写过一篇专门的文章介绍了XMLA over TCP/IP这个协议在SSAS上面的实现。 http://www.mosha.com/m...阅读全文

posted @ 2009-06-27 09:55 陈希章 阅读(251) | 评论 (2) 编辑

SSAS : ADOMDConnection.ConnectionString的参数列表
摘要: 关于ADOMDConnection这个对象的连接字符串(ConnectionString),它的有一些参数还是需要注意的.我整理如下 1. Data Source和CataLog是必须的 2. Use...阅读全文

posted @ 2009-06-27 09:21 陈希章 阅读(373) | 评论 (0) 编辑

SSAS : 外围应用配置器
摘要: SQL Server 2005开始提供了一个新的工具:外围应用配置器,旨在提供更好的安全性保护(我们称为默认安全). 它可以管理两部分的功能 1. 服务与连接:主要与服务的启动,停止,以及是否允许远程...阅读全文

posted @ 2009-06-27 09:15 陈希章 阅读(96) | 评论 (0) 编辑

SSAS : 数据访问接口整理汇总
摘要: Microsoft SQL Server 2005 Analysis Services (SSAS) supports several technologies that can be used to...阅读全文

posted @ 2009-06-27 09:11 陈希章 阅读(328) | 评论 (1) 编辑

SSAS : 如何更改服务器的加密选项
摘要: 默认情况下,对于通过TCP/IP的方式与SSAS通讯的请求,SSAS会加密数据并且对其进行签名。这样做当然是提高安全性。与此同时,它也可能会加重CPU的负担,但微软官方资料表示,这种负担大约是提高了5...阅读全文

posted @ 2009-06-27 09:08 陈希章 阅读(60) | 评论 (0) 编辑

SSAS : 数据挖掘分析器
摘要: 大家都知道,数据挖掘看起来很美,但要真正用起来却不是那么容易。同时,它的客户端集成方面还不是那么方便。可能主要由于他的结果太复杂。 这是我正在开发的一个产品的一个小的部分,可以针对数据挖掘模型进行分析...阅读全文

posted @ 2009-06-26 19:35 陈希章 阅读(244) | 评论 (0) 编辑

SQL Server : 几个特殊函数(RAND,CHECKSUM, NEWID)
摘要: 这一篇我们来捋捋在T-SQL中可能会用到的几个特殊的函数 1. 随机数: RAND 返回从 0 到 1 之间的随机 float 值。语法: RAND ( [ seed ] )seed 提供种子值的整数...阅读全文

posted @ 2009-06-26 18:48 陈希章 阅读(1329) | 评论 (3) 编辑

SQL SERVER: 合并相关操作(Union,Except,Intersect)
摘要: SQL Server 中对于结果集有几个处理,值得讲解一下 1. 并集(union,Union all) 这个很简单,是把两个结果集水平合并起来。例如 SELECT * FROM A UNION ...阅读全文

posted @ 2009-06-26 18:31 陈希章 阅读(380) | 评论 (1) 编辑

SSAS: 如何在客户端程序中调用DISCOVER命令
摘要: 上次我们提到了如何用DISCOVER命令,查看服务器端的所有会话 <Discover xmlns="urn:schemas-microsoft-com:xml-analysis"> <...阅读全文

posted @ 2009-06-26 18:21 陈希章 阅读(73) | 评论 (0) 编辑

SSAS: Discover 何处寻? 一切尽在GetSchemaDataSet
摘要: 在之前,我们谈到过,在ADOMDCommand中是不可以执行Discover命令的,它基本上都对应了Execute命令 但是,如果我们确实需要通过ADOMD来完成Discover的操作,除了像上一篇讲...阅读全文

posted @ 2009-06-26 18:19 陈希章 阅读(113) | 评论 (0) 编辑

MOSS : 如何动态修改列表视图定义
摘要: 今天被人问到:在MOSS中,有一个列表,我们希望根据用的特征动态切换内容显示。这个筛选条件很复杂,我们没有办法直接使用视图的筛选来实现。应该怎麽办呢? 我的解决方案如下: 第一步:webpart的部...阅读全文

posted @ 2009-06-26 18:14 陈希章 阅读(427) | 评论 (5) 编辑

SSAS: 再谈谈如何控制会话(Session)及其销毁
摘要: 理解会话对于理解SSAS的编程比较重要。从名字上说,Session还可以称为Dialog,或者Convensation等等。它们都表示这样一个意思: 1. 它们需要预先建立 2. 一旦建立之后,那么在...阅读全文

posted @ 2009-06-26 18:08 陈希章 阅读(215) | 评论 (0) 编辑

.NET : Windows Service能访问网络资源吗?
摘要: 今天被朋友问到这个问题:一个写好的程序,如果使用Windows Forms的方式,运行是没有问题的。但同样的代码转换为服务之后就发生了无法访问共享文件夹的问题。 我总结几点如下,供大家以后注意参考 1...阅读全文

posted @ 2009-06-26 17:09 陈希章 阅读(186) | 评论 (0) 编辑

ASP.NET : 为什么应该尽量避免直接用Response.Write输出内容
摘要: 这是一个很小的问题,很多初学者,或者说之前从ASP开发经验转移过来的朋友,都比较习惯用Response.Write去输出一些内容到页面上。这种做法在有的时候,看起来也无伤大雅。 但我要提醒的是,你必须...阅读全文

posted @ 2009-06-25 21:06 陈希章 阅读(290) | 评论 (0) 编辑

SSAS:如何查看服务器会话并且有选择性地终止某些会话
摘要: 在SSAS的管理维护工作中,我们经常需要查看服务器当前的会话信息,并且根据实际情况有选择性进行终止某些会话。例如某些会话的时间过长,或者异常情况。 1. 如何查看会话列表 <Discover x...阅读全文

posted @ 2009-06-25 20:46 陈希章 阅读(71) | 评论 (0) 编辑

SSAS: 如何在ADOMDConnection中指定会话ID
摘要: SSAS的所有客户端操作,不管你用什么工具,都将转换为XMLA语句传递给服务器。我们用的比较多的是ADOMD.NET Client这套接口来访问的。 在XMLA操作中,有一个非常重要的部分就是会话(...阅读全文

posted @ 2009-06-25 20:06 陈希章 阅读(61) | 评论 (0) 编辑

SSAS: 如何在ADOMDConnection中指定会话ID
摘要: SSAS的所有客户端操作,不管你用什么工具,都将转换为XMLA语句传递给服务器。我们用的比较多的是ADOMD.NET Client这套接口来访问的。 在XMLA操作中,有一个非常重要的部分就是会话(S...阅读全文

posted @ 2009-06-25 19:55 陈希章 阅读(47) | 评论 (0) 编辑

动态还是静态,这是一个问题
摘要: 我们经常会讨论到网页内容的动态和静态的问题,这是一个没有唯一答案的话题。 1.静态,我们损失了灵活性,意味着,任何用户在任何时候看到的效果都是一样的。 2.动态,我们得到了灵活性,意味着,我们可以根据...阅读全文

posted @ 2009-06-25 19:04 陈希章 阅读(199) | 评论 (1) 编辑

如何替换掉代码段中的行号
摘要: 有时候,我们会从网络上摘录一些代码进行参考。很多博客作者都会用一些工具将代码加上行号。这当然会比较好看,但是对于使用者来说却不是很好的消息。例如下面这一段代码 1using System; 2usi...阅读全文

posted @ 2009-06-25 17:29 陈希章 阅读(116) | 评论 (0) 编辑

诡异的命名空间问题
摘要: 在处理XML文档的时候,一定要注意,有一个很诡异的问题,就是如果你的元素是含有默认命名空间的,则不仅仅是要添加XmlNamespaceManager,还要特别注意处理默认命名空间的问题。 下面是一个例...阅读全文

posted @ 2009-06-25 08:54 陈希章 阅读(66) | 评论 (0) 编辑

Analysis Services 2005 protocol - XMLA over TCP/IP
摘要: 原文参见: http://www.mosha.com/msolap/articles/as2005_protocol.htm By Mosha Pasumansky, December 2005 ...阅读全文

posted @ 2009-06-25 08:30 陈希章 阅读(140) | 评论 (0) 编辑

为安装好的SSAS实例重命名
摘要: 某些时候,你可能需要对已经安装好的SSAS实例进行重命名. 一个典型的应用场景是:在你对SSAS 2000的服务器进行了side by side 的migrate后,SSAS 2005作为命名实例存在...阅读全文

posted @ 2009-06-23 16:04 陈希章 阅读(117) | 评论 (0) 编辑

SSIS支持多实例吗?
摘要: 我们知道在安装SQL Server组件的时候,有一个选择就是:可以安装多个实例。 如果一个物理机器安装有多个实例,那么他们的区别在于,有一个叫默认实例,其他的都叫命名实例。 默认实例的好处是访问起来比...阅读全文

posted @ 2009-06-23 16:01 陈希章 阅读(138) | 评论 (0) 编辑

解析codepage和charset的含义及其应用
摘要: 很多朋友可能没有意识到这个问题,但如果你的网站经常出现莫名其妙的乱码,那么就应该好好地来看看这个话题。 codepage,中文翻译为 “内码表”或者“代码页”,它的完整介绍可以参考下面的链接 http...阅读全文

posted @ 2009-06-23 11:20 陈希章 阅读(784) | 评论 (0) 编辑

SSIS中的字符提取组件
摘要: 想想看这样一个场景:我们有一个表中,有一个字段包含了大量的文字。我们想要找到在这些文字中那些词出现的频率高,并且到底有多高? 那么该怎么办呢?当然,你有很多其他的方法去做。我们这里介绍的是使用SSIS...阅读全文

posted @ 2009-06-22 16:47 陈希章 阅读(115) | 评论 (0) 编辑

SSIS中的字符映射表转换组件
摘要: 这一篇我们介绍一下SSIS所提供的一个很有意思的转换组件:字符映射表。它的名字不是很直观,实际上它是可以对字符进行一些处理的。 例如,我们可以将字符转为小写,大写,或者繁体等等。如下图所示 我们就演示...阅读全文

posted @ 2009-06-22 16:28 陈希章 阅读(133) | 评论 (1) 编辑

SSIS中的记录集目标
摘要: 这一篇,我们来看看另外一个特殊的目标组件:记录集目标。它与DataReader目标有些类似,也是在内存中的。但与DataReader目标不同的是,它可以被下游任务使用。 它的使用也比较简单,我们一般指...阅读全文

posted @ 2009-06-22 12:49 陈希章 阅读(139) | 评论 (0) 编辑

SSIS中的SQL Server目标,OLEDB目标以及SQL Server Mobile目标
摘要: 这一篇来讲解一下三个有关联的目标组件。它们分别是:SQL Server目标,OLEDB 目标,和SQL Server Mobile目标 我的总结如下 1. SQL Server目标是专门针对SQL S...阅读全文

posted @ 2009-06-22 12:18 陈希章 阅读(174) | 评论 (0) 编辑

SSIS中的DataReader源和目标
摘要: 这一篇来讲解一下,SSIS中中的DataReader源和目标。这两个组件与标准的OLEDB源和OLEDB目标的区别在于它直接使用.NET 提供程序。即便仍然是使用OLEDB,也是ADO.NET 里面的...阅读全文

posted @ 2009-06-22 11:27 陈希章 阅读(311) | 评论 (1) 编辑

SSIS中的原始文件源和目标
摘要: 在SSIS中有两个比较特殊的数据源和目标:原始文件源和原始文件目标。 我们这一篇对他们做一些介绍 从它们的图标,我们可以猜到一些信息:它们是二进制文件。二进制是计算机本身能懂的语言,也就是说二进制是最...阅读全文

posted @ 2009-06-22 10:57 陈希章 阅读(134) | 评论 (0) 编辑

SSIS 2008开始支持直接将Excel 2007文件作为数据源和目标
摘要: 有不少朋友问到这个问题:SSIS能不能支持Excel 2007的文件作为数据源或者目标呢?答案是:SSIS 2005不可以(但有变通办法),而SSIS 2008直接可以 首先,我们大致说一下为什么有人...阅读全文

posted @ 2009-06-22 10:44 陈希章 阅读(253) | 评论 (1) 编辑

如何在同步转换组件中增加输出列
摘要: 上一篇我们演示了一个比较简单的同步转换组件的开发,它的功能甚至都用不着我们开发这个组件:它是把字符转成大写。 这样的需求的确可以通过派生列的方式来完成。我们讲解这个简单的例子主要是演示开发同步转换组件...阅读全文

posted @ 2009-06-21 20:22 陈希章 阅读(99) | 评论 (0) 编辑

为SSIS编写简单的同步转换组件
摘要: 上一篇讲到了同步转换和异步转换的概念。通常情况下,大部分转换都是同步的,即收到一行就处理一行。(注意,这样说可能不是很准确,实际上即便是同步机制,数据流也会适当的进行缓存的,只不过这种缓存对用户数透明...阅读全文

posted @ 2009-06-21 19:51 陈希章 阅读(206) | 评论 (0) 编辑

同步和异步转换
摘要: 部分内容摘自:http://msdn.microsoft.com/zh-cn/library/aa337074.aspx 同步转换 同步转换以一次一行的方式处理传入行并在数据流中传递它们。输出与输入...阅读全文

posted @ 2009-06-21 18:23 陈希章 阅读(369) | 评论 (0) 编辑

为SSIS编写自定义数据流组件之进阶篇:自定义属性的下拉式编辑器
摘要: 之前的一篇文章中,我们讲解到了,如果一个自定义属性是可选值,我们可能更希望用下拉列表的方式让用户选择,而不是弹出一个对话框。 http://www.cnblogs.com/chenxizhang/ar...阅读全文

posted @ 2009-06-21 16:31 陈希章 阅读(147) | 评论 (0) 编辑

为SSIS编写自定义数据流组件(DataFlow Component)之进阶篇:自定义编辑器
摘要: 我们之前几篇讨论过自定义数据流组件的一些技术,分别如下 入门篇 http://www.cnblogs.com/chenxizhang/archive/2009/06/20/1507467.html ...阅读全文

posted @ 2009-06-21 14:57 陈希章 阅读(474) | 评论 (0) 编辑

如何为自定义属性提供表达式绑定支持
摘要: 我们在SSIS的设计过程中,经常会用到表达式。我也经常在讲课的时候提到:变量和表达式是SSIS包的灵魂,只有掌握了这两个东西的使用,才能设计足够灵活的包。 那么,我们怎么样给自定义组件的自定义属性实现...阅读全文

posted @ 2009-06-21 12:57 陈希章 阅读(214) | 评论 (1) 编辑

如何为自定义属性提供下拉选项
摘要: 上一篇我们讲解到如何为自定义属性提供一个特殊的编辑器。我们的编辑器是一个对话框窗体,点击之后会用Dialog的方式显示。这种情况比较适合于属性比较复杂的情况。 对于某些比较简单的属性,我们可能不希望弹...阅读全文

posted @ 2009-06-21 12:39 陈希章 阅读(173) | 评论 (0) 编辑

如何在自定义数据源组件中为自定义属性提供UIEditor
摘要: 我们上一篇讲到了开发一个简单的数据源组件。大家应该还记得,我们有一个自定义属性:Folder。这个属性代表的是我们要遍历的目录。 但有一点美中不足的是,Folder按理说最好是让用户去选择文件夹,而不...阅读全文

posted @ 2009-06-21 12:24 陈希章 阅读(248) | 评论 (0) 编辑

如何在自定义数据源组件中限制用户的更改
摘要: 上一篇我们讲到了如何开发一个自定义的数据源组件,期间提到了一个疑问: 如何避免用户去修改我们设计好的输出,以及列的属性呢? 其实方法也比较简单,我们添加下面的代码即可 1: public overri...阅读全文

posted @ 2009-06-21 10:45 陈希章 阅读(144) | 评论 (0) 编辑