100分求解 急!SSIS中定时执行操作和如何SSIS做好的DTSX文件导入另一台服务器中正常执行?各位大侠支招啊! 100mychinabc]

发布时间:2017-3-26 15:21:07 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"100分求解 急!SSIS中定时执行操作和如何SSIS做好的DTSX文件导入另一台服务器中正常执行?各位大侠支招啊! 100mychinabc]",主要涉及到100分求解 急!SSIS中定时执行操作和如何SSIS做好的DTSX文件导入另一台服务器中正常执行?各位大侠支招啊! 100mychinabc]方面的内容,对于100分求解 急!SSIS中定时执行操作和如何SSIS做好的DTSX文件导入另一台服务器中正常执行?各位大侠支招啊! 100mychinabc]感兴趣的同学可以参考一下。

最近做SSIS任务,有二个问题:   1.这个SSIS是要求定时从另一个数据库中统计相关数据到相应的表里面,现在就是如何让他在SQL中定时能执行,有不用Job的方法吗?网上看到一个用For 来控制的方法,条件是给它加相关的时间 相关网址: http://www.sqlis.com/310.aspx   2.我发现SSIS中把服务器的名字,配置文件的路径都写得很死,现在做好了要放在另一台服务器上去运行,数据库名与本机不一样,但表是一样的,如何才能让它在另一台服务器上正常运行?用配置文件来动态的传数据库名字?

自己先顶一下:) 各位高人有相关资料也可以,现在书和网上的资料太少了点

1. 定时的东西, 还是用job吧 2. 你可以在SSIS包中设置变量, 用job调用的时候, 在设置那个选项卡中, 可以为变量赋值

修改包里的Connection Managers 的参数

呵呵,谢谢了,希望能具体一点

学习 

学习

ssis 可以小扁一下程...

呵呵,如何编写啊?具体点吧,谢谢啊

现在用一个问题: 用 执行SQL任务 中添加的一个SQL语句是一个insert,现在提示变量类型不对,谁知道这个问题如何解决的啊? [Execute SQL Task] Error: Executing the query "INSERT INTO [FactJobSeekerStat] VALUES(?,?,?,?)" failed with the following error: "An error occurred while extracting the result into a variable of type (DBTYPE_I4)". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.  上面4个参数数据库中都为int 型,但是在Execute SQL Task只有LONG型,选了出错了,传入值User::XXX是object型,不是int32的原因是这个变量也是在一个Execute SQL Task中select查找到的,如果是int32就会出现错误. 晕了,把取得User::XXX的SQL语句发出来:SELECT [StatTypeID] FROM [DimJobSeekerStatType]  WITH (NOLOCK) WHERE [StatTypeName]=?有参数传入,能取到相关值,但就是不能int32,不知道为什么,高手们指点一下

Execute SQL Task 中只有 SELECT Count(CountryID) FROM DimCountry WHERE CountryCode=? 这种语句才能直接用int32取到返回值?为什么换成 SELECT [StatTypeID] as StatTypeID  FROM [DimJobSeekerStatType] WHERE [StatTypeName]=? 取值的变量就不能为int32而要是object? 数据库中二个类型都为int

SSIS 可以实现做为一个JOB中调用设置定时执行.在配置时需要十分小心,因为在JOB中指定SSIS时,需要设定参数.不然的话,即使你在MSDB中可以顺利执行, 但放在JOB中不一定能够执行!

有没有相关资料啊,G了好久也没有多少资料,书也少,高手们指点一下吧

用 作业 job

各位能说详细一点吗?谢谢了

SSIS包是可以改的

  呵呵,现在成功用SQL语句把数据插入到另一个表中了,但发现用OLE DB Source 中只能有一个Select 语句,Foreach 改成从多个表中读数据也不行,这想的是我有多个Select语句查询出来的数据放到一个表中,如何改呢?   网上找了说用"在 Business Intelligence Development Studio中,打开具有 ADO NET 源的 Integration Services 包。"这个 具有 ADO NET 源 的东东没有找到,是SQL2008的吗?我用的SQL2005+VS2005 http://msdn.microsoft.com/zh-cn/library/bb895395.aspx

学习 支持一下

 呵呵,现在成功用SQL语句把数据插入到另一个表中了,但发现用OLE DB Source 中只能有一个Select 语句,Foreach 改成从多个表中读数据也不行,这想的是我有多个Select语句查询出来的数据放到一个表中,如何改呢?  ------------------- 用UNION ALL可以嘛? 或者做视图实现?

呵呵,网上查到说DataReader Source 好像可以用ADO.NET,但不知道如何使用,有一个Sqlcommand选项,写Sqlcommand语句?

钻钻解释了,,,崇拜一下啊。。。

     "将帖子提前 "没有做用,自己顶吧

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(); 最后外面再加循环语句,就可以处理多台服务器上的多个数据库了哈

引用 2 楼 zjcxc 的回复:1. 定时的东西, 还是用job吧 2. 你可以在SSIS包中设置变量, 用job调用的时候, 在设置那个选项卡中, 可以为变量赋值 简单明了。

登录了也还不能看得分的回复,为什么。。。

上一篇:附加数据库出错:错误:602未能在sysindexs找到数据库ID。。。 100sdeduask]
下一篇:熟悉SQL Server Compact Edition的请进 20iamaitman]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款