我是靠谱客的博主 重要星星,最近开发中收集的这篇文章主要介绍如何在存储过程中执行DTS包,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
数据转换服务( DTS)在管理和开发的多种领域都有会涉及 DTS:            数据仓库-将数据从原始的处理系统和表格中提取出来以供报表使用    建立OLAP    将大量数据从文本文件或其它非数据库格式的文件中拷贝到数据库    生成MicrosoftOffice文档报表    使用DistributedTransactionCoordinator(DTC)实现多数据库操作    在客户的桌面程序或上,经常需要允许用户按需执行 DTS包。在这种情况下,在部署 DTS包时,你应该决定将 DTS包安置在何处,以及通过何种手段调用它。        你的选择    要建立一个按需执行的 DTS包,可以有多种选择。下面就对这些选择进行逐一说明。        SQLServerjob    你可以在SQLServer里建立一个job,并调用sp_start_job存储过程。使用sp_start_job的不足之处在于它是一个异步过程。由于它不能返回成功或失败指示,你必须强制使用sp_help_job系统存储过程查询job的结果。除非不关心job调用后的结果,否则异步的job将使桌面程序或Web程序变得很复杂。一个job可以被设置成非管理员(sa)模式,但需要一些额外的步骤。        在客户端桌面使用 DTSDLLs    第二种方法是用户电脑载入EnterpriseManager或 DTSDLLs,在用户的电脑上调用 DTS包。虽然用户电脑执行 DTS包有一定可行性,但也有不足:必须考虑到升级 DTS包带来的分发和安装问题。        在服务器上使用sp_OA扩展存储过程    第三种选择,也就是本文所介绍的核心内容,就是使用sp_OA系统存储过程族并有计划的调用 DTS包。这种方案可以有效的避免上两种方案的弊端。        使用VBScript调用 DTS包    实现一个可以运行 DTS包的存储过程的第一步是,编写一段VBScript代码。因为sp_OA存储过程使用起来有些麻烦,因此在利用sp_OA存储过程实现目标之前,要用VBScript编写你希望实现的代码。一般倾向于使用进行简单的脚本开发工作。如图A所示,通过在项目引用窗口中加入 DTS包对象库,就可以在脚本中引用 DTS包对象了。                图A: DTS对象库    在代码中使用了LoadFromStorageFile函数。一般说,开发工作应该在一个测试环境进行。了解 DTS格式的结构化,对将测试产品变为实际产品时很有帮助。        Sp_OA实现    写好了VBScript代码,就可用sp_OA扩展存储过程实现代码。和VBScript类似,sp_OA系统存储过程允许与对象库的COM+API进行交互。        Sp_OACreate和在VB或VBScript中调用的CreateObject函数类似。Sp_OAGetProperty、sp_OASetProperty以及sp_OAMethod用来连接对象库中的特性和函数。和VB或VBScript不同的是,sp_OA存储过程导致的COM+错误不会令SQL语句失败,因此必须手动检查每个使用sp_OA的函数是否工作正常。        同时,很多sp_OA存储过程都会引用参数,因此必须在sp_OA存储过程中的适当参数后共2页  第1页 
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

最后

以上就是重要星星为你收集整理的如何在存储过程中执行DTS包的全部内容,希望文章能够帮你解决如何在存储过程中执行DTS包所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部