SQL Server 2008 Integration Services新特征(一)

 
   | |

导读:在本章技巧中,我将着重讨论数据集成工具、SQL Server 2008 SSIS和它的三大特征。SSIS 2008中这些新特征为……

关键词:SQL Server 2008 SQL Server集成服务 新特征

正在加载数据...

【TechTarget中国原创】SQL Server 2008 Integration Services为管理员和开发员包括提高性能和简易性三大新特征。在本篇技巧中,SQL Server 商业智能(BI)专家Mark Kromer探讨了数据集成如何与改善脚本能力、数据剖析(data profiling)和数据流紧密结合。

【TechTarget中国原创】SQL Server 2008 Integration Services为管理员和开发员包括提高性能和简易性三大新特征。在本篇技巧中,SQL Server 商业智能(BI)专家Mark Kromer探讨了数据集成如何与改善脚本能力、数据剖析(data profiling)和数据流紧密结合。

  过去一些年来,SQL Server已经成为大型、包括所有企业的数据库包,尤其是外加了一些商业智能特性:Analysis Services、 DTS以及现在的SSIS(SQL Server Integration Services)。有了SQL Server 2008,你就可以获取现成的开发工具(BIDS)管理工具(SSMS)、性能工具、数据仓储系统、商业智能和建立报告服务等等。

  这对于那些每天的任务就是管理SQL Server环境的人来说是好消息也是坏消息。在本章技巧中,我将着重讨论数据集成工具、SQL Server 2008 SSIS和它的三大特征。SSIS 2008中这些新的特征就是改良脚本(improved scripting)、数据剖析和数据流。SSIS 2008在其他方面也进行了改进,包括变化数据捕获(change data capture,CDC)以及在SQL Server中合并性能,这些方面不属于本篇内容。如果你想了解更多有关CDC的信息,请你查看我之前的有关如何变化数据捕获提供BI报告准确性的技巧文章。


  我们先从SSIS 2008中新的C# 脚本性能开始说起。在SQL Server 2005版本中的SSIS,脚本任务仅仅是能在VB中作为VSA的一部分使用(Visual Studio for Applications),一些客户提出将 C#设置成一种基本语言选项任务之一,微软现在就通过将Visual Studio Tools for Applications (VSTA) 合并到SSIS中将它变成了一个脚本任务(见图一)。现在你可以访问.NET Framework并且还能通过脚本任务执行更加复杂的动作。将脚本任务置于Control Flow设计层面上,你就可能去选择Visual C#或Visual Basic作为你的语言选项。所以现在SSIS 程序员和管理员都能够从VB脚本中摆脱出来了。如下所示:


'Set new internal variable to DTS/SSIS package variable
Dim fromDate As Date = Me.Variables.FromDate
Do While fromDate <= Me.Variables.ToDate
fromDate = DateAdd(DateInverval.Day, 1, fromDate) 
Loop
…to the somewhat more elegant new C# variant:
DateTime fromDate = this.Variables.FromDate; // From SSIS
Variable
While (fromDate <= this.Variables.ToDate) 
{
fromDate=fromDate.AddDays(1); 
}

  SSIS 2008中的新脚本任务为VSTA

  图一:SSIS 2008中的新脚本任务为VSTA,还包括Visual Basic和Visual C#脚本。

 
查看全文
 
 
 
 
 

SQL Server 2005

 
所有Database Mail对象都存储在msdb数据库。在一个用户发送邮件之前,用户的帐户必须先添加到msdb数据库的一个指定的数据库角色DatabaseMailUserRole中。
 
许多年来,SQL Mail是从SQL Server发送电子邮件的唯一内置选项。SQL Mail有许多问题和缺点,主要是因为它依赖于MAPI。
 
Sqlcmd会有许多选项可用于处理程序所遇到的意外情况。将这个特性与sqlcmd变量相结合,我们可以很灵活地处理所遇到的意外情况。
 
Sqlcmd是SQL Server 2005所带的一个命令行工具。它是用于执行SQL脚本和替代上一个版本SQL Server的osql工具。
 
OUTPUT子句中可以引用INSERTED或DELETED虚拟表,这取决于是否想要在数据修改前(DELETED表)或修改后(INSERTED表)得到数据。
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录