在SQL Server中使用命令调用SSIS包的具体方法
具体操作步骤如下:
1.首先,当然是要在Business Intelligence中设计好包,并调试通过。
2.然后,有两种方式可以在SQL Server中使用命令运行SSIS包
第一种是直接执行ssis包文件,命令如: exec xp_cmdshell 'dtexec /f "c:\test.dtsx"'
第二种是将包文件发布或者导入到Integration Services服务中,然后再执行。
发布包是在Business Intelligence中生成发布文件,并发布到Integration Services服务中。生成发布文件后,双击发布文件,选择[部署到SQL Server],然后输入服务器名称,用户名,密码,并选择包路径为“/”,并选择[依靠服务器存储进行加密],点击[下一步],选择要安装到的位置即可。
导入包是在Managemenet Studio,选择接Integration Services服务,选择“已存储的包”-”MSDB“,右键导入包,选择文件系统,指定要导入的包,保护级别要选择[依靠服务器存储和角色进行访问控制]。
发布包和导入包的作用和目的是一致的,都为为了将包放入到Integration Services服务中。
包发布或者导入后,就可以使用如下命令进行调用了:
exec xp_cmdshell 'dtexec /DTS "\MSDB\test" /SERVER "servername" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING V '
注意点:
1.以上操作中用到的系统过程xp_cmdshell默认是禁用的,要想使用,必须先开启,开启方法见:http://www.jb51.net/article/41667.htm
2.发布包或者导入包时,必须选择正确的保护级别,发布包时选择[依靠服务器存储进行加密],导入包时选择[依靠服务器存储和角色进行访问控制],否则会出现错误:[ 说明: 无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“该项不适于在指定状态下使用。”。可能您无权访问此信息。当发生加密错误时会出现此错误。请确保提供正确的密钥。
相关推荐
-
sql server代理中作业执行SSIS包失败的解决办法
RT,执行失败了,总是只提示一句"以xxxx用户身份执行失败",很难找原因. 引用 http://bbs.csdn.net/topics/300059148 Sql2005如何用dtexec运行ssis(DTS)包 一.首先在Business Intelligence中设计好包,并调试通过. 二.选用dtexec工具运行包 (一) 打开 xp_cmdshell 选项 SQL Server 2005 中引入的 xp_cmdshell 选项是服务器配置选项,使系统管理员能够控制是否可以在
-
在SQL Server中使用命令调用SSIS包的具体方法
具体操作步骤如下: 1.首先,当然是要在Business Intelligence中设计好包,并调试通过. 2.然后,有两种方式可以在SQL Server中使用命令运行SSIS包 第一种是直接执行ssis包文件,命令如: exec xp_cmdshell 'dtexec /f "c:\test.dtsx"' 第二种是将包文件发布或者导入到Integration Services服务中,然后再执行. 发布包是在Business Intelligence中生成发布文件,并发布到Integr
-
在SQL Server中使用CLR调用.NET方法实现思路
介绍 我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法.按照微软所述,通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显著地增强了数据库编程模型. 这使得开发人员可以用任何CLR语言(如C#.VB.NET或C++等)来写存储过程.触发器和用户自定义函数. 我们如何实现这些功能呢? 为了使用CLR,我们需要做如下几步: 1.在.NET中新建一个类,并在这个类里
-
SQL Server中避免触发镜像SUSPEND的N种方法
背景: 我们在使用数据库的过程中,很多时候要追求性能,特别在处理大批量数据的时候更希望快速处理.那么对SQL SERVER而言,数据库实现大批量插入的优化方案,这里特别介绍通过大容量插入的一种方式. 基本原理: 简单恢复模式按最小方式记录大多数大容量操作,对于完整恢复模式下的数据库,大容量导入期间执行的所有行插入操作被完整地记录到事务日志中.如果数据导入量较大,会导致迅速填满事务日志.对于大容量导入操作,按最小方式记录比完整记录更有效,并减少了大容量导入操作填满日志空间的可能性,所以性能会得到极
-
sql server中通过查询分析器实现数据库的备份与恢复方法分享
sql server的备份与恢复(查询分析器) 查询分析器: 命令: 1:备份数据库命令: backup database whdb1(要备份的数据库名) to disk='d:/zwh.bak'; 2:恢复数据库命令: restore database whdb1(要恢复的数据库名) from disk='d:/zwh.bak'; 3: 备份表的命令: select * into share_20090605(备份的数据) from share(表名); 作者 庄伟鸿
-
SQL Server中查询结果超出了查询时间范围解决方法
废话少说,直接上SQL代码(有兴趣的测试验证一下),下面这个查询语句为什么将2008-11-27的记录查询出来了呢?这个是同事遇到的一个问题,个人设计了一个例子. USE AdventureWorks2014; GO SELECT * FROM [Person].[Person] WHERE ModifiedDate >= '2008-11-26 00:00:00:000' AND ModifiedDate <= '2008-11-26 23:59:59.999' 其实如果细看过文档的话,应该
-
sql server中判断表或临时表是否存在的方法
1.判断数据表是否存在 方法一: use yourdb; go if object_id(N'tablename',N'U') is not null print '存在' else print '不存在' 例如: use fireweb; go if object_id(N'TEMP_TBL',N'U') is not null print '存在' else print '不存在' 方法二: USE [实例名] GO IF EXISTS (SELECT * FROM dbo.SysObjec
-
SQL Server中统计每个表行数的快速方法
我们都知道用聚合函数count()可以统计表的行数.如果需要统计数据库每个表各自的行数(DBA可能有这种需求),用count()函数就必须为每个表生成一个动态SQL语句并执行,才能得到结果.以前在互联网上看到有一种很好的解决方法,忘记出处了,写下来分享一下. 该方法利用了sysindexes 系统表提供的rows字段.rows字段记录了索引的数据级的行数.解决方法的代码如下: 复制代码 代码如下: select schema_name(t.schema_id) as [Schema], t.na
-
在Sql Server中调用外部EXE执行程序引发的问题
一.先开启xp_cmdshell 打开外围应用配置器-> 功能的外围应用配置器-> 实例名\Database Engine\xp_cmdshell-> 启用 二.解决方法 use master Exec xp_cmdshell 'mkdir d:\csj' --调用dos命令创建文件夹,(执行成功了!) Exec xp_cmdshell 'c:\calc.exe' --调用exe文件(但是执行exe文件,总一直显示"正在执行查询") 三.如果出现问题 可能会出现如上[
-
Sql Server中通过sql命令获取cpu占用及产生锁的sql
获取SQLSERVER中产生锁的SQL语句 SELECT SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,((CASE statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) + 1) as statement_text FROM sys.dm_exec_qu
-
SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
本文通过实例解析了 SQL Server 数据库扩展存储过程,实现远程备份与恢复的方法和步骤实例说明: 环境:win2k+sqlserver 2K+查询分析器 SQL SERVER服务实例名称:mainserver 需要备份的数据库名称: msdb 本地机器名称(Client端):david 本地用户:zf 密码:123 本地域名:domain 本地提供备份需求的文件夹:e: est 第一步: 建立共享文件夹 在程序代码中调用(或者CMD窗口) net share test=e: est 或者用
随机推荐
- 零基础写Java知乎爬虫之进阶篇
- Go语言中数组的基本用法演示
- 使用jquery解析XML的方法
- JS无限树状列表实现代码
- SparkGraphx计算指定节点的N度关系节点源码
- iOS中使用MD5加密字符串
- JS中的public和private对象,即static修饰符
- js实现图片拖动改变顺序附图
- 仅30行代码实现Javascript中的MVC
- JS模拟实现方法重载示例
- PHP+MYSQL实现用户的增删改查
- Python多线程爬虫简单示例
- Android使用ContentResolver搜索手机通讯录的方法
- JavaScript 布尔操作符解析 && || !
- SQL2005、SQL2008允许远程连接的配置说明(附配置图)
- strcat函数与strncat函数的深入分析
- 限制复选框的最大可选数的js代码
- Node.js v8.0.0正式发布!看看带来了哪些主要新特性
- C#中float的取值范围和精度分析
- linux sudo密码输入时显示星号的操作方法