仓酷云

标题: MSSQL教程之在SQL2005 轻松设置SSIS包 [打印本页]

作者: 老尸    时间: 2015-1-16 22:22
标题: MSSQL教程之在SQL2005 轻松设置SSIS包
导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。sql2005在之前的DTS中,在包的开辟、测试、公布迁徙过程当中有良多成绩,典范的成绩是你必需手动切实其实定包中的一切毗连都指向一个实践存在的物理服务器
侥幸的是,如今在SSIS中供应了这类成绩的办理计划,那就是包设置
包设置是一个静态改动你的SSIS工具和毗连属性的一种机制,它把这些静态能够改动的信息保留在包的内部,有上面几种办法存储这些值并将其传送到包中:
XML文件
情况变量
注册表键值
父包变量
上面我们将举例利用XML文件存储这些值
这个例子我们将会把一个文本文件导进到数据库的表中,并能够静态设置数据库的地位来历
起首入手下手我们的包的创建:
假定存在一文本文件PersonAge.txt,内容以下:
1,JoeBloggs,27
2,MarySmith,26
3,FredJones,28
方针表为dbo.PersonAge,利用上面代码创建
CREATETABLE[dbo].[PersonAge](
[PersonAgeKey][int]NULL,
[Person][varchar](35)NULL,
[PersonAge][int]NULL
)ON[PRIMARY]
GO
上面入手下手拖曳组件到把持流面板
。一个ExecuteSQLtask组件,定名为Truncatedestination.其SQL命令为TRUNCATETABLEdbo.PersonAge.
。一个数据流组件,定名为ImportFile.
。然后把2者联系关系起来

MSSQL教程之在SQL2005 轻松设置SSIS包
登录/注册后可看大图


上面入手下手计划【ImportFile】数据流义务
。一个FlatFileconnection组件指向PersonAge.txt文件
。一个OLEDBConnection组件指向存在dbo.PersonAge表的数据库,然后设置列的属性,使表跟文件对应起来

MSSQL教程之在SQL2005 轻松设置SSIS包
登录/注册后可看大图


到如今为止,已乐成的创建了包
设置包设置
如今入手下手设置包设置,这长短常复杂的且具有很好的弹性
包设置使你能编纂你的包的属性、变量、毗连和你的把持流的其他属性,必要注重的是,你不克不及编纂你的数据流组件的属性

在菜单条上,单击DTS,PackageConfigurations…大概在把持流计划面板右键选择PackageConfigurations….
然后在包设置中同意包设置选择,并单击增加
在单击事后呈现一个接待屏幕并让你选择设置范例,以后选择XMLConfigurationFile
然后键进设置文件名,如C:PackageConfigurationsEnvironment.dtsConfig,单击下一步
然后在工具树扫瞄当选择Connections.Destination.Properties的InitialCatalog和ServerName属性,然后单击下一步
给你的设置一个名字,如许全部历程就完成了

如许你的包将在运转时代取得2个属性的值,你翻开XML设置文件,你将看得这些你必要静态改动属性确当前值
如今,你能够十分简单的迁徙包到另外一个新的情况,而你只须改动你的包设置文件(C:PackageConfigurationsEnvironment.dtsConfig)便可

线上或者测试环境经常出现的误操作总是让DBA同学那么闹心。
作者: 兰色精灵    时间: 2015-1-19 09:34
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
作者: 再现理想    时间: 2015-1-26 22:28
可以动态传入参数,省却了动态SQL的拼写。
作者: 小魔女    时间: 2015-2-4 22:05
我个人认为就是孜孜不懈的学习
作者: 冷月葬花魂    时间: 2015-2-10 21:48
语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!
作者: 简单生活    时间: 2015-3-1 15:56
也可谈一下你是怎么优化存储过程的?
作者: 透明    时间: 2015-3-10 20:09
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
作者: 柔情似水    时间: 2015-3-17 10:10
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
作者: 愤怒的大鸟    时间: 2015-3-24 06:54
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2