概述
<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包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复