本文转自:http://www.cnblogs.com/invinboy/archive/2008/05/26/1034312.html

在以前的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 属性足已,修改容易,扩展好。

如图:

 
 

[转]在SSIS中,使用“包配置”时的常见错误与解析的更多相关文章

  1. 路由器安装ubuntu-16.04.1-server-amd64出现“无法安装busybox-initramfs”错误。向目标系统中安装busybox-initramfs软件包时出现一个错误。请检查/var/log/syslog或查看第四虚拟控制台以获得详细

    公司的路由器要ubuntu服务器进行路由网络功能的管理,在安装的时候出现下面的错误提示: 安装ubuntu-16.04.1-server-amd64出现“无法安装busybox-initramfs”错 ...

  2. SVN中与资源库同步时报告了错误。1 中的 0 个资源已经同步

    SVN中与资源库同步时报告了错误.1 中的 0 个资源已经同步 原因: 文件被lock, 此时再次提交则出错,解决办法就是clean释放锁即可再次提交: 解决方案: 右键项目–>team–> ...

  3. PHP 中使用ajax时一些常见错误总结整理

    这篇文章主要介绍了PHP 中使用ajax时一些常见错误总结整理的相关资料,需要的朋友可以参考下 PHP作为后端时,前端js使用ajax技术进行相互信息传送时,经常会出错误,对于新手来说有些手足无措.总 ...

  4. Ubuntu下Linux配置内核各种常见错误和解决办法

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 这篇把Ubuntu下Linux配置内核各种常见错误和解决办法给大家讲解一下,希望可以帮助到大家. 一.Ubuntu系统中缺少各种依赖包导致的问题 1 ...

  5. php安全配置记录和常见错误梳理

    通常部署完php环境后会进行一些安全设置,除了熟悉各种php漏洞外,还可以通过配置php.ini来加固PHP的运行环境,PHP官方也曾经多次修改php.ini的默认设置.下面对php.ini中一些安全 ...

  6. Java学习笔记2、环境变量配置与初学者常见错误

    2.1 环境变量的配置   2.1.1 path环境变量配置的作用 程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下运行,因此程序只能写入bin目录程序开 ...

  7. Android runProguard配置 导致module lib 中的包编译时无法识别

    今天写代码时用到了另一个lib型的工程,把它添加到dependencies后,在原工程中可以引用lib中的文件了,但是编译时就会报错,提示包不存在,后来在build.gradle中设置runProgu ...

  8. 使用import简化spring的配置 spring import 标签的解析 使用import或加载spring配置时,报错误There is no ID/IDREF 多个Spring配置文件import resource路径配置

    spring-import 标签的解析.使用案例: 对于spring配置文件的编写,我想,对于经历过庞大项目的人,都有那种恐惧的心理,太多的配置文件.不过,分模块都是大多数人能想到的方法,但是,怎么分 ...

  9. 关于在工程中添加新文件时的LNK2019错误的一个解决办法

    我这几天一直在研究Qt的串口程序,在读懂了官方给出的实例程序后我决定把其多线程的串口监视程序加入到我自己的工程中,便直接把问价复制到自己的工程下面,在Qt中加入到自己的工程中,但是总是出现LNK201 ...

随机推荐

  1. JVM核心机制(类加载器、三种类加载器、代理加载模式、双亲委派机制

  2. POJ 2912 Rochambeau(种类并查集+枚举)

    题目链接:http://poj.org/problem?id=2912 题目大意:n个人玩,玩石头剪刀布游戏,其中1人是裁判,剩下的n-1个人分为3组, 他们商量好了,相同组的人每次都出相同的手势,不 ...

  3. poj 1182 (扩展并查集)

    食物链 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 58979   Accepted: 17247 Description ...

  4. Search Insert Position——二分法

    Given a sorted array and a target value, return the index if the target is found. If not, return the ...

  5. 【转载】C++ typedef用法小结

    http://www.cnblogs.com/charley_yang/archive/2010/12/15/1907384.html 第一.四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替 ...

  6. hbase+hadoop+hdfs集群搭建 集成spring

    序言 最近公司一个汽车项目想用hbase做存储,然后就有了这篇文字,来,来,来, 带你一起征服hbase,并推荐一本书<hbase权威指南> 这是一本极好的hbase入门书籍,我花了一个晚 ...

  7. 洛谷P3197 HNOI2008 越狱

    题目传送门 实际上昨天大鸡哥已经讲过这题了,结果没记住,今天一道相似的题就挂了......吃一堑长一智啊. 思路大致是这样:如果直接算发生越狱的情况会比较复杂,所以可以用间接法,用安排的总方案-不会发 ...

  8. 在mac上无法使用Android Studio的解决方法

    随着android Studio 1.0的正式发布,估计使用的人会越来越多,并且官网上现在已经没有融合好的eclipse下载了,官方推荐下载android Studio.之前的beta版我也安装过,好 ...

  9. 解决Xamarin Android SDK Manager闪退问题

    解决Xamarin Android SDK Manager闪退问题 SDK Manager闪退是因为它找不到java.exe导致的.SDK Manager默认是通过读取注册表中JDK安装信息来java ...

  10. uva 10648(简单dp)

    Recently one of my friend Tarik became a member of the food committee of an ACM regional competition ...