您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > SSIS动态建立数据库连接的具体操作过程
动态建立数据库连接的具体操作过程1、数据库中建立表数据库中建立表Connections,并写入几条记录,只有第一条是正确的2、在SSIS中添加执行SQL任务过程配置如下,加入top1的目的是因为上一步中只有第一条记录是正确。如果去掉top1,则会选择四条进行循环,但执行后面三条时会报错,主要目的是为了测试连接报错。3、在SSIS中添加Foreach循环容器配置如下:4、添加脚本任务目的是循环显示记录的值,就是让你看到这几条记录是在执行的,眼见为实。理论上讲也可以在这里动态修改连接字串的值(或者是上图SingleConStr的值,不过应放到ReadWriteVariables中)ConnectionManagercm=Dts.Connections[YOUR_CONNECTION_NAME]asConnectionManager;thenyoucanchangeconnectionstringdynamicasfollow:cm.ConnectionString=Provider=XXX;DataSource=XXX;UserID=XXX;Password=XXX;InitialCatalog=XXX;5、添加数据流任务先正常建立红框中的数据连接,测试运行正常后,再来调整其参数,使用Expression这块要设置成True,否则包运行前的验证通不过这块要勾选上,否则无法在运行过程中建立连接【但不勾也能运行,不确定】6、其他参考资料SSIShowtosetconnectionstringdynamicallyfromaconfigfile一、CreateyourvariablesintheVariabletab,mineareProjectServer(String),DBName(String)CreateyourDBConnectionObjectconnectingdirectlytotheactualServerandDatabase...TestyourConnectionRightClickontheConnectionObjectandSelectPropertiesInthePropertiesWindowSelectExpressionsbyclickingthegreyboxwith3dots...SelectConnectionStringfromthedropdowninthe1stcolumn,thenclickthegreyboxwith3dots.IntheExpressionEditorthatopensenterthefollowing:DataSource=+@[User::ProjectServer]+;InitialCatalog=FinancialProcessing;IntegratedSecurity=True;二、inserta[ScriptTask],andinscripttaskeditoryoucangetconnectionmanagerfromDtsasfollow:ConnectionManagercm=Dts.Connections[YOUR_CONNECTION_NAME]asConnectionManager;thenyoucanchangeconnectionstringdynamicasfollow:cm.ConnectionString=Provider=XXX;DataSource=XXX;UserID=XXX;Password=XXX;InitialCatalog=XXX;
本文标题:SSIS动态建立数据库连接的具体操作过程
链接地址:https://www.777doc.com/doc-2860650 .html