100分求解 急!SSIS中定时执行操作和如何SSIS做好的DTSX文件导入另一台服务器中正常执行?各位大侠支招啊!
最近做SSIS任务,有二个问题:
1.这个SSIS是要求定时从另一个数据库中统计相关数据到相应的表里面,现在就是如何让他在SQL中定时能执行,有不用Job的方法吗?网上看到一个用For 来控制的方法,条件是给它加相关的时间 相关网址: http://www.sqlis.com/310.aspx
2.我发现SSIS中把服务器的名字,配置文件的路径都写得很死,现在做好了要放在另一台服务器上去运行,数据库名与本机不一样,但表是一样的,如何才能让它在另一台服务器上正常运行?用配置文件来动态的传数据库名字?
------解决方案--------------------
1. 定时的东西, 还是用job吧
2. 你可以在SSIS包中设置变量, 用job调用的时候, 在设置那个选项卡中, 可以为变量赋值
------解决方案-------------------- 修改包里的Connection Managers 的参数
------解决方案-------------------- 学习
------解决方案-------------------- 学习
------解决方案-------------------- ssis 可以小扁一下程...
------解决方案-------------------- SSIS 可以实现做为一个JOB中调用设置定时执行.在配置时需要十分小心,因为在JOB中指定SSIS时,需要设定参数.不然的话,即使你在MSDB中可以顺利执行, 但放在JOB中不一定能够执行!
------解决方案-------------------- 用 作业 job
------解决方案-------------------- SSIS包是可以改的
------解决方案-------------------- 学习
支持一下
------解决方案-------------------- ha ha 我们刚做了一个项目,是把两台isa服务器上的日志数据库(每天一个数据库,数据库的名字,随日期变化)里面的数据,导到一个数据库里面。
我们先用生成SSIS包,然后用C#去调用SSIS包,调用之前作SSIS包的连接修改。
把这程序作成服务,定时运行。
------解决方案-------------------- //把DtsConfig读成字符串
string config = System.IO.File.ReadAllText(packageBakDtsConfig);
//贴换数据源ip地址
config = config.Replace(@"#ipaddressReplace", ipaddress);
//贴换数据源数据库名
config = config.Replace(@"#ISALOGDatabaseReplace", dataReader[0].ToString());
//在写成文件
System.IO.File.WriteAllText(packageDtsConfig, config);
//下来就调用执行了哈
Microsoft.SqlServer.Dts.Runtime.Application application = new Microsoft.SqlServer.Dts.Runtime.Application();
Package package = application.LoadPackage(packageDtsx, null);
package.ImportConfigurationFile(packageDtsConfig);
DTSExecResult result = package.Execute();
最后外面再加循环语句,就可以处理多台服务器上的多个数据库了哈
------解决方案-------------------- 探讨 1. 定时的东西, 还是用job吧 2. 你可以在SSIS包中设置变量, 用job调用的时候, 在设置那个选项卡中, 可以为变量赋值