首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取解决方案中所有SSIS包的所有错误

如何获取解决方案中所有SSIS包的所有错误
EN

Stack Overflow用户
提问于 2017-03-03 11:30:28
回答 1查看 2.5K关注 0票数 4

在Visual 2015中,我在SSIS软件包文件夹中有一个有3打dtsx的解决方案。我重新建立了解决方案,并取得了成功。只有当我一个接一个地打开单个dtsx时,我才注意到其中一些(并非全部)实际上有几个问题。

是否有方法在错误列表中获得这些问题的列表,或者是否需要逐一打开所有的dtsx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-03 21:24:08

不幸的是,如果不打开包或使用DTExec Utility执行包,就无法从集成服务解决方案(在visual中)实现这一点。但是您可以做一些变通,并以编程方式检查get错误:

解决方案

  1. 我使用visual创建了一个winforms应用程序(使用Vb.Net)
  2. 我添加了Microsoft.SqlServer.DTSPipelineWrapMicrosoft.SQLServer.ManagedDTS作为参考
  3. 我使用以下代码对特定目录中的包进行循环,验证并将错误输入日志文件: Dim strPackagesDirectory As String = "C:\Users\Admin\Desktop\New文件夹“Dim strOutputLogFile As String = "D:\1.txt”,将每个strFile作为字符串在IO.Directory.GetFiles(strPackagesDirectory,"*.dtsx",IO.SearchOption.TopDirectoryOnly)中作为新的Microsoft.SqlServer.Dts.Runtime.Package Dim应用程序作为新Microsoft.SqlServer.Dts.Runtime.Package Dim应用程序作为app.LoadPackage(strFile,Nothing) Dim obj = pckg.Validate(Nothing,Nothing,IO.SearchOption.TopDirectoryOnly)如果pckg.Errors.Count >0,则使用sr作为新的IO.StreamWriter(strOutputLogFile,( sr.WriteLine("") sr.WriteLine(strFile) sr.WriteLine(“?-)在pckg.Errors sr.WriteLine(err.Description) Next sr.WriteLine("==========") sr.Close()中,以End作为对象结束。

参考资料

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42577741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档