随笔分类 -  javascript

实际工作中遇到的问题,开发环境问题,软件版本问题,软件兼容问题,代码规范问题,设计工具的使用
摘要:在SQL Server 2005的beta版本中导入列任务命名为插入列转换,他和导出列任务是一对经常搭配使用的任务,在SQL Server 2005的beta版本中导出列任务命名为文件抽取。当我们搞清楚它们实现什么功能的时候会发现原来的名字更加贴切。这种转换将系统文件路径中的物理文件转化为数据库中的表数据,反之亦然。理解输入列任务的关键是输入源中至少有一列保存将要导入到数据库中的文件的路径,还需要目标列保存文件和文件路径。这种转换的主要配置仍然使用高级编辑。我们称之为高级编辑可能就因为它不够直观,有点麻烦,也没有类似于向导一样的设置,但是熟悉之后使用它将会很方便。在高级编辑中没有类似将两列合并 阅读全文
posted @ 2011-05-03 19:39 nd 阅读(2350) 评论(0) 推荐(0) 编辑
摘要:下面的随笔中将讲述SSIS中的高级转换任务,和老旧的SQL Server 2000 DTS相比,我们会发现现在以前的dark-arrow,data-pump任务没有了。在转换任务中隐藏ActiveX脚本和嵌入连接字符的方法也被去除了。在将Package指向不同的数据库的时候也不会忘记修改转换对象,在修改对象连接的时候也一样。现在新建全局连接。转换任务可以被更加容易的管理,使用便捷界面可以浏览任务的设计界面并修改属性。在使用SSIS package的时候,有些时候需要避免一些过度依赖的情况。没有必要在package中使用ActiveX脚本任务暴力的解决一些很复杂问题。事实上如果一开始就过度依赖脚 阅读全文
posted @ 2011-04-28 21:18 nd 阅读(13425) 评论(6) 推荐(3) 编辑
摘要:2011-04-20 修改机器登录密码后不能登录SQL Server今天发现一个很有趣的现象。公司的电脑每两个月就会提示重置登录密码,今天我修改了密码登录进去发现不能登录SQL Server了,我的是2008版本的 。这就奇了个怪了,以前也改过好几次密码的啊, 今个怎么就不行了。后来在老员工的提示之下,原来需要重新设置SQL Server的所有service的密码。如图。打开service,右击SQL Server(SQLEXPRESS),点击Log On标签,修改密码。然后再次登录,这回就可以了。如果还有其他的SQL Server对象不能登录,也要修改相应的service。 2011-9-. 阅读全文
posted @ 2011-04-20 22:29 nd 阅读(3374) 评论(15) 推荐(5) 编辑
摘要:今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊。看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了。我从简单到复杂地写,希望高手们不要见笑。下面的sql语句设计到三个表,表的内容我用txt文件复制进去,这里不妨使用上一个随笔介绍的建立端到端的package的方法将这些表导入到数据库中,具体的就不说了。从这里下载文件employees.txt,customers.txt,orders.txt参考文章:http://www.cnblogs.com/wwan/archive/2011/02/24/1964279.html 阅读全文
posted @ 2011-04-18 21:35 nd 阅读(19077) 评论(19) 推荐(0) 编辑
摘要:通过基本task和transforms的学习,现在可以转入到SSIS实际应用。建立端到端的package这个系列中首先讲解将一系列的文件数据导入到SQL Server中的方法,然后添加一些复杂转换,最后将看到如何在package中处理错误和动态地创建package。 创建一个项目使用SSIS的首要目的是从数据源中读取数据,然后写入Destination中,这个向导介绍从平面文件中读取数据。使用下面的文字Zipcode State ZipName32008 FL BRANFORD32009 FL BRYCEVILLE32011 FL CALLAHAN32013 FL DAY32033 FL EL 阅读全文
posted @ 2011-04-17 12:41 nd 阅读(6632) 评论(2) 推荐(0) 编辑
摘要:数据视图是SSIS中常见的调试工具,它的功能是在包运行的时候查看数据。例如如果在Aggregate转换的前,后分别放置一个数据视图,尅查看数据在进行聚合操作之前和之后的数据。 但是如果将package部署或者作为job的一个步骤运行,数据视图将不会显示出来。有四种类型的数据视图。表格Grid:在一个时间点显示数据快照直方图Histogram:使用柱状图显示数据的分布散布图Scatter Plot:使用二维分布图显示数据分布柱状图Column Chart:使用柱状图显示数据分布右击绿色连线选择Data Viewers,打开编辑数据界面,如图4-39,选择数据视图的类型并重命名。在Metadata 阅读全文
posted @ 2011-04-14 20:07 nd 阅读(2803) 评论(0) 推荐(2) 编辑
摘要:在上一个随笔中我们熟悉了数据流任务,现在来做一个例子,通过实践学习这些介绍的内容。这个例子从AdventureWorks数据库中取得数据,然后对数据进行聚合,排序,计算产生新列操作并输入到一个.csv文件中。新建一个新的package将它重命名为AdventureWorksExtract.dtsx,在control flow中拖放一个数据流任务,双击进入data flow 界面在data flow界面内拖放一个OLE DB数据源,右击重命名为TransactionHistory,双 击打开编辑界面AdventureWorks数据库连接如果已经存在就直接选择它,如果不存在点击新建一个连接新建连接 阅读全文
posted @ 2011-04-13 18:59 nd 阅读(2383) 评论(0) 推荐(1) 编辑
摘要:在上一篇随笔中列举了部分Data Flow中的数据转换任务,这里继续剩余的转换任务。 数据挖掘请求数据挖掘任务是SSIS中一个很重要的任务,它的思想来源于一些算法。数据挖掘请求运行数据挖掘请求,并将结果输出到数据流。它还可以添加一些预测新列,一些应用场合如下列举:根据已知的一些列,例如子女个数,家庭收入,配偶收入预测产生一个新列:这个人是否拥有住房根据客户购物卡预测客户的购买意向可以填充用户的调查问卷上没有填写的空白栏涉及到的算法有:微软时序算法微软决策树算法微软线性回归算法贝叶斯算法 模糊排序和查找模糊排序task可以找出数据中可能重复的行,例如可以找出包含“Main St.”和“Main 阅读全文
posted @ 2011-04-12 19:30 nd 阅读(2895) 评论(2) 推荐(0) 编辑
摘要:对数据流来说按照需求将数据转换成需要的格式是数据操作中的一个关键的步骤。例如想要得到聚合排序后的运算结果,转换可以实现这种操作。和SQL Server 2000 DTS完全不同,这些操作不需要编写script,所有的运算都在内存中进行。添加一个数据转换之后,数据直接转换成想要的格式然后传递给下一个步骤,由于是在内存中完成运算操作的,不需要在数据库中建立对象来存储这些操作函数。但是当需要处理大批量的数据时,还是需要建立存储表或其他对象来处理的。在data flow面板中拖放一个转换,鼠标点住然后拖放绿色连线到一个目的Destination,然后就可以双击并编辑这个转换。这部分将从最基本的功能开始 阅读全文
posted @ 2011-04-11 21:23 nd 阅读(4207) 评论(7) 推荐(2) 编辑
摘要:我们可以把SSIS中的整个package包含在一个事务中,但是如果在package的执行过程中有一个表需要锁定应该怎么处理呢?SSIS内建的事务处理可以解决这个问题。在此之前首先来熟悉一下SQL Server中的事务的概念。 事务SQL Server中的事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中永久的组成部分。如果事务遇到错误且必须取消或回滚,则所有的数据修改均被清除。在SQL Server中使用事务有可能会造成一些预想不到的结果,具体来说有脏读,不可重复读和幻读三种结果。脏读:脏读是指当一个事务正在访问数据库,并且对数据进行修改,而这种修改还 阅读全文
posted @ 2011-04-10 20:51 nd 阅读(3075) 评论(4) 推荐(4) 编辑
摘要:在Data Flow中Destination从数据源或者数据处理流程中接收数据。在SSIS中数据可以导入到任何OLE DB支持的数据源,平面文件或者Analysis Service中的数据。和数据源一样Destinations也通过连接管理器来连接,不同之处是有一个数据映射界面如图4-11。图4-11只有在连接到数据流之后才可以配置Destinations,使用绿色箭头将数据源或者数据流和Destinations连接起来。如果在连接之前就配置Destinations会得到如图4-12的警告提示。图4-12 数据挖掘模型接收器Data Mining Model Training数据挖掘模型可以接 阅读全文
posted @ 2011-04-10 11:25 nd 阅读(2495) 评论(0) 推荐(0) 编辑
摘要:在SSIS中大多数的数据源都指向一个连接管理器,通过指定连接管理器可以在Package中重复使用连接,这样只需要修改一次就能重新设置所有连接,在SSIS中有6中不同的数据源。 OLE DB数据源OLE DB数据源用来连接OLE EB数据,是一种最常用的数据源。点击上方Data Flow标签,拖放一个OLE EB Source双击这个数据源打开编辑界面如图4-8,从OLE DB Connection manager下拉列表中选择要连接的数据库图4-8在VS2005中标签Data Access Mode设置如何检索数据,它有两个选项,Table/View和SQL Command,或者可以从变量中获 阅读全文
posted @ 2011-04-08 21:23 nd 阅读(2680) 评论(0) 推荐(0) 编辑
摘要:容器容器是SSIS为一个或多个任务提供一种结构的对象。例如可以执行一个循环直到到达边界条件,或者将一系列的task按逻辑组织在一起。一个容器也可以包含其他的容器。容器和任务(task)一样也放在Control Flow标签内,总共有四种类型的容器:任务宿主Task Host,Sequence序列,For循环和Foreach循环。任务宿主Task Host Containers任务宿主是单个task的默认容器,你在工具栏中找不到这种工具的图标,实际上即使不选择一个容器,单个task仍然包含在一个任务宿主中。SSIS的结构通过任务宿主来扩展变量和事物控制。Sequence容器Sequence容器可 阅读全文
posted @ 2011-04-08 20:51 nd 阅读(4177) 评论(0) 推荐(0) 编辑
摘要:今天将所有的SSIS文章总结到一个文章中,做一个简单的目录,便于查找。 SSIS是微软的一个智能解决方案,通俗点和ASP.NET程序差不多,它也设计了很多的类似控件的东西,不过叫任务,这些任务的主要功能是将数据从数据源转到数据目的,中间也会有查询,聚合等等更加具体的任务。只要对SQL Script足 阅读全文
posted @ 2011-01-03 21:34 nd 阅读(7648) 评论(6) 推荐(6) 编辑
摘要:Windows Management Instrumentation (WMI)是Windows的最高机密之一,它允许你通过一个脚本界面来管理Windows平台。WMI数据读取任务通过WQL语言(WMA专用语言)来接触管理服务器或者工作平台(例如查看系统日志)。查询语句可以将结果输出到变量中。WMI数据读取任务可以完成下面的工作。在事务日志中查询可能的错误信息查询正在运行的应用程序查询在包运行过程中有多少可用RAM判断有多少可用的磁盘空间 在编辑界面中可以配置WMI数据读取任务,如图3-22。首选在WMI连接管理界面新建一个WMI连接,WQLQuerySourceType属性设置是否直接输入. 阅读全文
posted @ 2011-01-02 01:26 nd 阅读(2083) 评论(0) 推荐(0) 编辑
摘要:Web服务任务是一个在SSIS中新添加的任务,它可以连接一个webservice并执行服务中的一个方法。执行方法之后可以将结果写回到一个变量或者文件中。这个任务适合处理第三方应用中的信息。例如可以利用这个任务执行webservice中的方法获得亚马逊的更新后的产品列表,并把这些信息写入到本地的服务器中。 在web服务任务 的编辑页面中的HttpConnection选项中打开HTTP Connection Manager Editor新建一个HTTP连接。与OLE DB连接有些不同的是HTTP连接使用一个URL,指定到一个.ASMX文件。如果你想体验一下这种连接,可以登录www.xmethod. 阅读全文
posted @ 2011-01-02 01:15 nd 阅读(1271) 评论(0) 推荐(0) 编辑
摘要:通过消息队列任务可以从Microsoft Message Queuing (MSMQ)中接收或向它发送消息。消息的格式可以是字符串,文件或者变量。消息队列任务的优点是你可以在package正在运行的时候相互通信。可以通过这种任务可以扩展package,让多个package平行执行,在检验点检验得到的数据。这个任务还可以通过网络分发文件。例如,在运行的时候通过消息队列想不通的办公室分发文件,接收文件的SSIS包可以下载文件到各自的SQL Server中。 在编辑页面,可以通过MSMQConnection配置MSMQ连接管理,在Message栏中选择是发送还是接收消息。在这个编辑页面中还可以通过. 阅读全文
posted @ 2011-01-02 01:12 nd 阅读(1212) 评论(0) 推荐(0) 编辑
摘要:这种任务可以通过SMTP发送Email。在SQL Server 2000中需要通过MAPI来发送email,这意味着需要在执行package的机器上需要安装Outlook。这里不再需要安装Outlook也能发送email。发送Email任务的编辑页面如图3-19,SMTPConnection选项用来配置SMTP连接。 图3-19 大多数的配置选择项是见名知意的,MessageSourceType选项用来指定邮件消息是从一个文件中读取还是直接填写在MessageSource选项中。 阅读全文
posted @ 2011-01-02 01:10 nd 阅读(1254) 评论(1) 推荐(0) 编辑
摘要:脚本任务允许利用Microsoft Visual Studio环境来使用VB.NET语言创建和执行脚本。ActiveX任务允许从SQL Server 2000中执行脚本。与ActiveX任务相比,脚本任务有一些优点。如下列举。一整套智能设计环境轻松地向脚本传递参数轻松地在脚本代码中设置断点可以以二进制形式预编译脚本在脚本任务的编辑界面内如图3-17有一个脚本语言选项用来选择编辑语言,对于SQL Server来说只能选择VB.NET。如果PreCompileScriptIntoBinaryCode选项设置为true,脚本将会编辑并加快任务运行,这样做的副作用是package将会变大。 图3-17 阅读全文
posted @ 2011-01-02 01:08 nd 阅读(2544) 评论(0) 推荐(0) 编辑
摘要:执行程序包任务Execute Package task可以从当前package中执行子程序包中的一个package,在SQL Server 2000 DTS中这中任务是不存在的。在图3-16中你可以看到package标签下的ExecuteOutofProcess属性,将它设置为true,它将执行子过程中的任务。这个任务的默认设置是true,这需要耗费更多的内存,但是会提高任务的执行性能。另外一个和SQL Server 2000不同的地方是它不再将参数放在子任务中,子任务将会从父任务中取得配置值。 图3-16双击图标,打开编辑页面。首先设定package在哪里运行,在location下拉列表框. 阅读全文
posted @ 2011-01-02 01:04 nd 阅读(1023) 评论(0) 推荐(0) 编辑