sqlserver怎么配置ssisd包

sqlserver怎么配置ssisd包,第1张

sqlserver配置ssisd包的方法如下:

1、SSIS Project默认的部署模式是Project Deployment Model,在解决方案的工程列表中选中工程,右击d出快捷菜单,点击“Convert to Package Deployment Model”,将Project的部署模式转换为包部署模式。

2、切换到包部署模式之后,Project名称之后显示模式名称:(package deployment model)

3、向Package中添加一个变量(VarCode)和一个Execute SQL Task组件,在Task组件中执行如下的TSQL语句脚本,“?”代表参数,映射到变量(VarCode),把变量的值插入到指定的表中

4、配置Task组件执行的TSQL语句

5、打开包配置向导

点击SSIS 菜单,选择“package configurations”,或者在Package的“Control Flow”面板的空白处右击,d出快捷菜单,选中“package configurations",都能打开包配置向导。

6、启用包配置:勾选“Enable package configurations”复选框,为当前Package启用包配置功能

7、添加包配置

在”Package Configurations Organizer“中,点击Add按钮,在配置类型(Configuration Type)列表中选择SQL Server ,这意味着,Package使用SQL Server数据库来存储包配置的信息,同时,Package从SQL Server数据库中读取配置项信息。

8、设置配置项(configuration item)

将变量VarCode的值配置到包配置中,这意味着,把变量VarCode的值存储在[dbo].[SSIS Configurations]中,Package在执行时读取这个值,并把读取到的值作为变量VarCode的值,供Task组件使用。

【实例方法一、使用 SSIS 项目部署】

开启 BIDS 新增一 Integration Services 项目,笔者设定为【MySSIS】。

预设的Package.dtsx用不到,笔者选择将之删除。

于 SSIS 封装节点上选择【加入现有的封装】。

接着在【加入现有封装的副本】窗口中输入封装位置服务器及验证相关信息后,点选封装路径上右侧的【…】按钮,来选择您要加入的维护计划,然后按确定。

选择完毕后您所选择维护计划会显示在封装路径上面,您将看到类似下图的结果:

维护计划的副本加入到 Integration Services 项目后您可以点选该 .dtsx 封装档来检视或修改您的维护计划,甚至笔者会建议把这个 Integration Services 项目加入到原始档控制,这是本实作方法最重要的一环,虽然步骤稍微繁琐点,但对将来维护计划的管理与维护相当有帮助。

接下来请于项目上按鼠标右键选择【属性】。

于【属性页】窗口中点选【部署公用程序】然后将【CreateDeploymentUtility】设定为 True,然后按确定。

最后从菜单中选择【建置 >建置项目名称】来建置并产生 SSIS 部署公用程序。

SSIS 部署公用程序必须要建置后才会出现,预设路径为【Integration Services 项目\bin\Deployment】,请将这个目录直接复制到您要部署的 SQL Server 2012。

一般而言 SSIS 部署公用程序会包含您的维护计划的封装档(如下图的 MyMaintenancePlan)以及与 Integration Services 项目名称相同的部署档(如下图的 MySSIS)。 www.it165.net

安装时只要 double click 部署文件,系统就会利用【dtsinstall.exe】来开启部署档,于【封装安装精灵】窗口中按下一步。

在【部署 SSIS 封装】步骤中您可以选择封装所要安装的位置,建议您可以把封装部署到 SQL Server 以提升保护封装的安全性以及管理上会更加便利,另外您可以勾选【安装之后验证封装】,使得安装封装后可以进行检查封装的完整性,然后按下一步。

于【指定目标 SQL Server】步骤中输入您要部署封装的 SQL Server 服务器信息及验证方式,接着按封装路径右侧的【…】来选择封装要安装在哪个位置。

笔者把从 SQL Server 2008 R2 产生的维护计划一样放在 Maintenance Plans 目录下,您可以依照实际需求自行调整部署的位置,选择完毕之后按确定。

接着您就可以在封装路径中看到您所选择的封装路径()。

您可以在【选取安装资料夹】步骤中选择您要将和正要部署的封装相关的相依性安装在哪个数据夹,在此笔者使用预设位置【C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Packages\Integration Services 项目名称】,然后按下一步。

直接在【确认安装】步骤中按下一步。

若您有选择【安装之后验证封装】时,您就会看到下图的验证进度,直接按下一步继续。

封装安装成功后按完成来关闭【封装安装精灵】窗口。

最后您就可以在对象总管中编辑由 SQL Server 2008 R2 所移转过来的维护计划。

【实例方法二、使用 SSMS 汇出封装】

于对象总管中选择【连接 >Integration Services】,输入 SQL Server 2008 R2 的服务器名称及验证信息候登入。

在【Integration Services 节点 >存放的封装 >MSDB >Maintenance Plans】节点下找到您要汇出的维护计划,接着选择【汇出封装】。

在【汇出封装】窗口中输入您想要将维护计划汇出到哪个 SQL Server 2012,其服务器以及相关验证信息后,按【…】来选择维护计划封装的储存位置,接着按确定。

最后您就可以在对象总管中编辑由 SQL Server 2008 R2 所移转过来的维护计划。

此之前已经完成了SSIS的部分,建立了一个数据仓库,现在我需要根据这个数据仓库来完成SSAS,也就是OLAY的部分。

不是OLAY 是OLAP。

-----

仓库表(维度表):仓库ID(主键),仓库名称,仓库地点...

客户表(维度表):客户ID,仓库ID(主键),客户CODE(主键)

你是要做雪花型的CUBE吗,客户表应该是客户ID为主键,如果使用雪花维度可以将仓库ID(主键),客户CODE(主键)设置成外键。

---

错误 11 OLAP 存储引擎中存在错误: 处理“t Dc Inventory Snapshot”分区时出错,该分区属于 BI1 数据库的“AAD”多维数据集的“t Dc Inventory Snapshot”度量值组。

你的问题主要是这一步引起的,有可能是没做好空处理,有可能跟你设置的主键关系有冲突引起的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12061548.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存