如何在SSIS包中设置oledb连接的Password属性

时间:2017-11-15 03:09:40

标签: oledbconnection ssis-2008

我是SSIS的新手,这是我面临的问题。 1)创建OLEDB连接以连接到数据库。将连接字符串存储在SSIS变量中,并将表达式添加到Connection Manager以根据环境选择连接字符串。 2)使用Windows身份验证连接数据库,因此无需提供用户ID和密码。在开发环境中,它工作得很好。但是当移动到测试环境时,它失败,出现错误“SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。调用连接管理器”REGEDB“的AcquireConnection方法失败,错误代码为0xC0202009” 3)使用SQL Server配置来部署包。但是获取错误无法加载包中的至少一个配置条目。检查“CBPSSIS”的配置条目和之前的警告,以查看哪些配置失败的说明。 下面是连接字符串 数据源= abcd \ ISQLQ02;初始目录= DRIP;提供者= SQLNCLI10;集成安全性= SSPI;自动翻译=假; 请告诉我如何设置密码属性?我厌倦了脚本文件,但它不起作用。谢谢

ConnectionManager OldedbConn;  OldedbConn = Dts.Connections [“QAREGE”]; Dts.Connections [“QAREGE”]。属性[“ServerName”]。SetValue(OldedbConn,Dts.Variables [“User :: dbServerName”]。Value); Dts.Connections [“QAREGE”]。属性[“InitialCatalog”]。SetValue(OldedbConn,Dts.Variables [“User :: dbCatalog”]。Value); Dts.Connections [“QAREGE”]。属性[“UserName”]。SetValue(OldedbConn,Dts.Variables [“User :: dbUserID”]。Value); Dts.Connections [“QAREGE”]。属性[“密码”] .SetValue(OldedbConn,Dts.Variables [“User :: dbPwd”]。Value);

1 个答案:

答案 0 :(得分:0)

由于您使用的是ssis-2008,因此您可以使用.dtsConfig格式创建一个带有xml configuration file type的ssis configFile。在配置文件中包含所有Database connection string。因此,当您将ssis包移动到另一台服务器时,您只需编辑配置文件并根据目标服务器设置连接。