Sql Server 部署SSIS包完成远程数据传输
本篇介绍如何使用SSIS和作业完成自动更新目标数据任务。
** 温馨提示:如需转载本文,请注明内容出处。**
本文链接:https://www.cnblogs.com/grom/p/9018978.html
笔者需要定期从服务器更新N家客户的远程服务器数据,上一篇的存储过程是其中一个更新方法,后来随着数据量逐渐增大,受网络环境的影响,批量远程插入消耗的时间已经无法承受,后来在导出数据时发现了保存SSIS选项,然后展开了测试开发,现将成果分享出来供大家参考,类似的资料不少,所以就简单写写操作步骤。
首先,尽量可能使用部署到环境的Windows账号,比如部署到服务器,就远程到服务器后使用Windows账号登录,可以避免很多权限上的麻烦。
另外,注意客户端的版本,SSMS一定不能低于SQL服务版本,不然会出异常。
微软官网文档:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/bb522535(v%3dsql.105)
导出导入数据,SSIS包部署在源库还是目标库均可,下面以导出数据为例。
右键导出数据的库 任务 导出数据

选择导出数据库(数据源库)

选择目标库

编辑要传输的表,有不同需求(如需要删除目标表内原数据实现全覆盖等)时,可在编辑映射里设置。

批量设置
或单表设置
最后保存SSIS包,为了保证可移植性,笔者这里将保护级别设置成了密码保护

(SSIS包保存方式有两种,一种是保存在SQL Server内部,另一种是保存成.dtsx的文件
保存在SQL Server里可以在系统数据库msdb里的sysssispackages表内看到
或者保存成文件
双击执行后可开启执行包的实用工具(前提是安装了)

跟着向导走就可以执行包了,无论是包文件还是Sql Server内的均可使用此工具执行。)
继续导出

点击完成后完成包的保存。
SSIS可视化界面
管理SSIS微软提供了两种可视化管理工具,SQL Server Data Tools (SSDT)和大家用的 SQL Server Management Studio(SSMS)
这里只以SSMS界面举例
点击连接,选择 Integration Services(这里只能使用Windows身份连接,所以)

连接后可进行管理配置

为了可维护性,楼主在这里新建了项目,如无此需求的可以跳过本步骤

在Integration Services目录上右键创建目录
创建此目录时会自动在数据库内创建同名库,记录相关信息,红色圈内为数据库名称

密码必须设置,并且要符合安全策略,默认的好像是字母+数字+特殊符号
* 可能会出现以下错误

解决方案:https://blog.csdn.net/yy13210520/article/details/6438457 下面附张解决方案截图

创建完成如图

创建文件夹

好了,一个解决方案建好了

下面是导入包

保存为文件选第一个,保存在SQL Server选第三个,第二个笔者没用过,推测是装了SSDT后创建的,有经验的大神希望可以留下教程

找不到包直接选择SSIS包的根目录文件夹(如图所选)即可

把项目里需要的包都放进去,记得吧密码输进去

选择项目的保存路径

完成后会自动弹出项目部署向导,没有的话可以右击项目选择部署项目

部署完成

设置作业自动执行包
新建作业,没有SQL Server代理的可在SQL配置中开启

新建步骤 类型选择 SQL Server Integration Services 包
包源:保存文件的选择文件系统,没有建项目只保存在SQL Server上的选SQL Server,按上面步骤建立项目的选SSIS目录

选择每个包建立每个步骤,再设置好计划

大功告成

关于SSISDB数据库的表,笔者从网上查了下表的作用:
- [internal].[executables] -- 记录每个版本的包里面的可执行任务
- [internal].[operations] -- 该表记录了SSIS包的操作记录
- [internal].[operation_permissions] --记录的每个操作记录的权限
- [internal].[operation_os_sys_info] --记录每个操作的系统资源使用
- [internal].[operation_messages] --记录每个操作的运行时状态,具体到包里面的各个任务的执行情况
- [internal].[executions] --记录每个SSIS包的执行信息
- [internal].[execution_parameter_values] --记录执行时各个参数的值
- [internal].[executable_statistics] -- 记录每个包里面可执行任务的执行状态
- [internal].[event_messages] -- 记录每个可执行任务的消息代码
- [internal].[event_message_context] -- 记录每个可执行消息的上下文属性
- [internal].[catalog_encryption_keys] -- 记录创建SSISDB时使用的密码和加密的Key值。
Sql Server 部署SSIS包完成远程数据传输的更多相关文章
- 部署SSIS包完成远程数据更新
** 温馨提示:如需转载本文,请注明内容出处.** 本文连接:http://www.cnblogs.com/grom/p/9018978.html 笔者需要定期从服务器更新N家客户的远程服务器数据,上 ...
- [转]一步一步部署SSIS包图解教程
本文就SQL统计分析SSIS包的部署进行一次详细的部署图解教程,Sql Server Integration Services 提供了非常简单的部署工具,利用这些工具可以方便地将包文件(*.dtsx) ...
- 一步一步部署SSIS包图解教程
本文就SQL统计分析SSIS包的部署进行一次详细的部署图解教程,Sql Server Integration Services 提供了非常简单的部署工具,利用这些工具可以方便地将包文件(*.dtsx) ...
- Maven deploy部署jar包到远程私仓
Maven deploy部署jar包到远程私仓 maven deploy介绍 maven中的仓库分为两种,snapshot快照仓库和release发布仓库.snapshot快照仓库用于保存开发过程中的 ...
- 解决SQL Server管理器无法连接远程数据库Error: 1326错误
解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例 ...
- 未找到或无法访问服务器 请验证实例名称是否正确并且SQL Server 已配置为允许远程连接
无法连接到sql server 2008服务器 报下错误 其他信息 在与SQL Server建立连接时出现与网络相关的或特定于实例的错误 未找到或无法访问服务器请验证实例名称是否正确并且SQL ...
- 请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)
程序异常,错误信息:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (pro ...
- Microsoft® SQL Server® 2012 功能包
Microsoft® SQL Server® 2012 功能包 http://www.microsoft.com/zh-cn/download/details.aspx?id=29065 Micros ...
- 解决SQL Server管理器无法连接远程数据库的问题(转)
add by zhj: 本文最后那个数据库别名没搞明白,在我的测试中没有建别名,是可以的.远程登陆时,服务器名称: 服务器IP,端口号 (如223.42.155.248,52134 如果是默认端口号1 ...
随机推荐
- js中作用域链和作用域
作用域 在JavaScript中,我们可以将作用域定义为一套规则,这套规则用来管理引擎如何在当前作用域以及嵌套的子作用域中根据标识符名称(变量名或者函数名)进行变量查找. 经过研究<高级程序设计 ...
- Shellinabox安装及使用教程
本文转载自: shellinabox:一款使用 AJAX 的基于 Web 的终端模拟器 一.shellinabox简介 通常情况下,我们在访问任何远程服务器时,会使用常见的通信工具如OpenSSH和P ...
- [算法练习]Add Two Numbers
题目说明: You are given two linked lists representing two non-negative numbers. The digits are stored in ...
- Azure 中快速搭建 FTPS 服务
FTP,FTPS 与 SFTP 的区别 FTP (File Transfer Protocol)是一种常用的文件传输协议,在日常工作中被广泛应用.不过,FTP 协议使用明文传输.如果文件传输发生在公网 ...
- 机器学习之LinearRegression与Logistic Regression逻辑斯蒂回归(三)
一 评价尺度 sklearn包含四种评价尺度 1 均方差(mean-squared-error) 2 平均绝对值误差(mean_absolute_error) 3 可释方差得分(explained_v ...
- Linux动态链接库.so文件的创建与使用
1. 介绍 使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个"程序函数库"简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可 ...
- eclipse直接使用tomcat安装程序的webapp目录调试
感谢此文:http://blog.csdn.net/soszou/article/details/23673133 本文很多技术及操作来源于此文 需求:因为微信方面的开发调试.为了测试方便,直接构建了 ...
- linux 无法安装gcc, 可以试试换用 阿里的yum
1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载新的CentOS-Base ...
- Python学习---重点模块的学习【all】
time [时间模块] import time # print(help(time)) # time模块的帮助 print(time.time()) # 时间戳 print(time.cloc ...
- 【Win10+eclipse+MinGW+QT安装教程】已有eclipse环境下配置QT插件出错详解
(纪念一下装了一整天濒临绝望的自己[/doge]) (以下所有下载项一律使用32位) step1:下载安装eclipse.适配的jdk.MinGW和QT 1.下载32位eclipse for c++以 ...