在SSIS中,使用“包配置”时的常见错误与解析

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介:
在以前的 DTS 中,在包的开发、测试、发布迁移过程中 你必须手动的修改包中的所有连接参数及其变量的值, 幸运的是,现在在 SSIS 中提供了这种问题的解决方案,那就是“包配置
包配置是一个动态改变你的 SSIS 对象和连接属性的一种机制 , 它把这些动态可以改变的信息保存在包的外部,在需要修改的时候,可以灵活地加以配置,再也不用进入到包的开发环境中去进行修改、编译、发布。
总共有下面几种方法存储这些值并将其传送到包中:
XML文件
环境变量
注册表键值
父包变量
但是在使用包配置的过程中,还不是一帆风顺的,有挫折、有苦恼,有郁闷,幸好,最后都统统化为了成功和喜悦,下面就请大家与我一起来分享我的挫折和喜悦:
一、数据库连接在包中配置完成后,但包却不能成功运行

选择[SSIS菜单]-->[包配置]-->[启用包配置]-->[添加]-->选择[XML文件]-->[下一步],选择以下属性:
ConnectionString
InitialCatalog,
Name
Password
ServerName
UserName       

如图:
       
 
一切都按缺省设置,至最后完成。点击 [ 运行 ], 出现如图所示错误 :


 
解决:从 windows  资源管理器中,找到配置文件(*. dtsconfig ),原来是配置文件中的用户密码丢失了,手工补上,


 
[ 保存 ] ―> [ 运行 ] ,仍然跳出以上错误,为什么啊?

  解决:再打开配置文件,发现还有一个地方面,密码为空,补上:


  [保存]―>[运行],一切OK

分析:为什么配置了 ConnectionString  属性,还要配置 UserName Password 呢,左思右想,不得其解,再试着修改一下 ConnectionString 属性(故意改错),

[ 运行 ], 还是能成功运行,这就有点怪了,难道 ConnectionString 属性没有什么用?带着这个疑问,我将下面的 InitialCatalog, Name Password ServerName Us

erName
 全部删除,只剩下 ConnectionString  属性,又当如何,意外发生了,竟然成功了,后来查了一些资料,也没有得到准备的答案,个人猜想,如果 Connecti

onString
InitialCatalog, Name Password ServerName UserName 这些属性同时存在时,则以 InitialCatalog, Name Password ServerName UserName 配置

的属性优先,否则以
ConnectionString 属性为准。如果不对,请网友更正一下。


  二、连接oracle 数据库出现的问题:
当配置文件中有 Oracle  数据库的连接配置时,按照上面的方法,配置了 ConnectionString InitialCatalog, Name Password ServerName UserName 这些属

性,
[ 运行 ],Error    可能是连接不正确,或者你没有访问该连接的适当权限 ,难道上面的结论有误?删除 ConnectionString  属性,仅剩下 InitialCatalog, 、   

Name
Password ServerName UserName 这几个属性时, [ 运行 ] ,还是出错,这就怪了,再反过来,删除 InitialCatalog, Name Password ServerName 、   

UserName
属性,仅剩下 ConnectionString  属性, [ 运行 ] ,成功。
分析:在 [ 包配置 ] 的属性配置器上,没有驱动程序配置这一项,我们仅配置了 InitialCatalog, Name Password ServerName UserName 这几个属性, 

所以SSIS
不知道,是要连接 Sql server  还是 Oracle  ,缺省都是连接 SQL   Server  ,所以连接不正确,但是 ConnectionString  属性,却可以写入驱动程序,如图 :


 
三、SSIS包在开发环境下,[运行] 正常,但通过Job 任务,却运行出错?

   SSIS包在开发环境下,或者直接双击包文件(前提:启用包配置),如图:

 
[ 执行] 成功,但是通过 Sql Server  代理(job ) 来执行,如图


却不能成功,错误如下:



 
解决:去掉配置文件ConnectionString  属性的 Auto Translate=False;  就OK
分析:还没有找到原因,希望能和网友一起讨论。
总结:数据库连接字符串在SSIS 包中配置时,属性不能多,也不能少,仅ConnectionString  属性足已,修改容易,扩展好。
如图:




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/236193,如需转载请自行联系原作者

目录
相关文章
|
3天前
|
网络协议 网络虚拟化
接收网络包的过程——从硬件网卡解析到IP
【9月更文挑战第18天】这段内容详细描述了网络包接收过程中机制。当网络包触发中断后,内核处理完这批网络包,会进入主动轮询模式,持续处理后续到来的包,直至处理间隙返回其他任务,从而减少中断次数,提高处理效率。此机制涉及网卡驱动初始化时注册轮询函数,通过软中断触发后续处理,并逐步深入内核网络协议栈,最终到达TCP层。整个接收流程分为多个层次,包括DMA技术存入Ring Buffer、中断通知CPU、软中断处理、以及进入内核网络协议栈等多个步骤。
|
21天前
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
39 1
|
23天前
|
Java 微服务 Spring
Spring Cloud全解析:配置中心之解决configserver单点问题
但是如果该configserver挂掉了,那就无法获取最新的配置了,微服务就出现了configserver的单点问题,那么如何避免configserver单点呢?
|
21天前
|
持续交付 jenkins C#
“WPF与DevOps深度融合:从Jenkins配置到自动化部署全流程解析,助你实现持续集成与持续交付的无缝衔接”
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)项目中应用DevOps实践,实现自动化部署与持续集成。通过具体代码示例和步骤指导,介绍选择Jenkins作为CI/CD工具,结合Git进行源码管理,配置构建任务、触发器、环境、构建步骤、测试及部署等环节,显著提升开发效率和代码质量。
37 0
|
23天前
|
XML 存储 JavaScript
xml介绍与解析,及xml库包使用
xml介绍与解析,及xml库包使用
24 0
|
23天前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
32 0
|
27天前
|
安全 数据安全/隐私保护
|
28天前
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
|
28天前
|
网络协议 微服务
【Azure 微服务】基于已经存在的虚拟网络(VNET)及子网创建新的Service Fabric并且为所有节点配置自定义DNS服务
【Azure 微服务】基于已经存在的虚拟网络(VNET)及子网创建新的Service Fabric并且为所有节点配置自定义DNS服务
|
22天前
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件

推荐镜像

更多