博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
部署SSIS数据包和使用Job自动执行SSIS的包
阅读量:7053 次
发布时间:2019-06-28

本文共 1184 字,大约阅读时间需要 3 分钟。

其实这个网上的资料相当多,但是按照他们的做没有一个彻底成功的,说到底都是某些地方的设置问题,希望我能把所有的点都写清楚,某些地方可能直接引用其他兄弟的文章,这样比较节约时间。

关于SSIS的开发和执行环境的部署,如果你仅仅是SQL Server上面的,会简单很多,基本不用配置什么,如果还设计其他类型数据库,如PostgreSQL数据库,你可以参考我的文档:

https://www.cnblogs.com/ziqiumeng/p/9463696.html  和    https://www.cnblogs.com/ziqiumeng/p/9452763.html

部署的方式有两种:

第一种:

将包开发好以后,在以下路径会生成一个 .ispac的部署文件,如果你用这个直接去部署,会有以下的报错:就是说系统需要一个SSISDB,但是你不要自己去创建

 

使用如下方法去创建SSISDB,如下操作后刷新”Databases“就能看到SSISDB了  

 

部署包之前需要先创建存储包的文件夹,也可以参考:http://www.sqlservercentral.com/articles/Integration+Services+(SSIS)/125585/

 

 

然后将.ispac的文件导进去

 

 

文件导入成功,如下,点击Close即可 

 

 单独执行这个包试下,注意:要使用32bit run,包括后面Job设定也是一样要使用32bit run

 

 

第二种:部署到"Integration Services"上面(目前我用的是这种,我担心到时候我部署的那一台挂了,AlwaysOn不能把这个系统转移),4:导入一个 .dtsx的文件

 

用Job Run:

如下1是自己创建的agent账户,之所以不用SQL Server agent service account(好像也可以用这个账号执行,但是要设置,可以参考:

,但是我看了下,我们目前的设置已经和这个兄弟说的一样的了,但是还是不能执行,目前这个网址我感觉没啥用),因为它的权限不足,不能执行SSIS,解决的方法就是创建1的agent账号,创建方法可以参考:

https://www.cnblogs.com/invinboy/archive/2010/01/28/1657107.html

 

 

 

注意:常规情况下,如果你用SQL Server管理员账号创建凭据和proxy去执行SSIS Job的话就OK了,但是如果创建凭据的账号不是管理员,那么需要给改账号如下权限:

1、Server Roles:只需要public就行了

2、"User Mapping"需要给指定“msdb”然后给 “db_ssisoperator”的权限去执行SSIS的Job

 

转载于:https://www.cnblogs.com/ziqiumeng/p/9557742.html

你可能感兴趣的文章
如何理解Kubernetes认证和授权
查看>>
1625行,解开 underscore.js 的面纱 - 第四章
查看>>
一些正则
查看>>
iOS动画编程-Layer动画[ 5 ] Animation Groups组合动画
查看>>
mysql & redis 性能测试
查看>>
Python下正则表达式学习笔记
查看>>
node.js express jquery ajax post options 跨域问题 解决办法
查看>>
谈 DevOps 自动化时,也应该考虑到 SOX 等法案
查看>>
git终极指南:在实际开发中的应用
查看>>
阿里云服务器怎么重装系统?
查看>>
锌财经3月科技主题沙龙丨袋鼠云-云掣CEO徐进挺(丁原)受邀探讨“未来智能时代下的行业生存机会” ...
查看>>
【镜像更新】Windows Server 2012 R2 数据中心版
查看>>
日志服务Python消费组实战(三):实时跨域监测多日志库数据 ...
查看>>
网站被黑跳转到其他网站的解决办法
查看>>
填报脚本之轻松搞定复杂表的数据入库
查看>>
HttpClient在多线程环境下踩坑总结
查看>>
接入高防后为什么有一些网站,APP等会出现延迟,打开速度慢等问题? ...
查看>>
Vue-cli3 简qian易yi教程
查看>>
原生js做h5小游戏之打砖块
查看>>
个人租用阿里云服务器哪些配置比较好
查看>>