如何在c#中提取dts 包运行中的错误?

问题描述

我使用以下代码运行相关的DTS包。并希望将运行过程中发生的错误纪录下来。try{Package2Classpkg2=newPackage2Class();objectpVarPersistStgOfHost=null;pkg2.LoadFromSQLServer(System.Configuration.ConfigurationSettings.AppSettings["connector"].Trim(),System.Configuration.ConfigurationSettings.AppSettings["User"].Trim(),System.Configuration.ConfigurationSettings.AppSettings["Pass"].Trim(),DTSSQLServerStorageFlags.DTSSQLStgFlag_Default,pass,null,null,PackageName,refpVarPersistStgOfHost);pkg2.Execute();pkg2.UnInitialize();pkg2=null;}catch(Exceptione){DBCommon.InsertInfo("Yourreport"+RName+"encounteraprobleminDTSTransactionProcess:"+e.Source.Trim()+";;"+e.Message.Trim()+"Pleasecheckit!",Owner);bRtn=false;}但实际运行过程中,哪怕DTS包出错也不会被CATCH住。而是继续向下运行。如何才能做到抓住DTS包运行中的错误阿?

解决方案

解决方案二:
不行的dts运行的错误日至写在sqlserver的log里面了。程序里面是取得不到的
解决方案三:
多谢。再多问一句阿,请问如何到sqlserver的log中抓取本DTS包的相关日志呢?
解决方案四:
如何查看SQLServer错误日志(SQLServerManagementStudio)SQLServer错误日志包含用户定义的事件和某些系统事件。您可以使用该错误日志来排除与SQLServer相关的故障。查看SQLServer错误日志在对象资源管理器中,展开某个服务器,展开“管理”,再展开“SQLServer日志”。右键单击某个日志并单击“查看SQLServer日志”。好像可以定义输出错误日志的指定文件把我没有装sqlserver。忘记是那个了。

时间: 2024-09-20 20:35:51

如何在c#中提取dts 包运行中的错误?的相关文章

.NET程序调用SSIS中的DTS包

程序 以下代码是在VB.NET(Framework 2.0)中调用SQLServer2005 的Intergration Service中DTS包.1 如果要在WebService中调用DTS,必须用VB.NET语言.因为如果用C#编写WebService的话,将无法引用Microsoft.SqlServer.ManagedDTS组件.2 将NETWORK SERVICE帐户添加到Administrator组中,否则将不能执行DTS.(会带来安全漏洞)  1 Imports Microsoft.

救命~ASP调用DTS包的问题

问题描述 我的DTS包执行的工作流是这样的,数据库备份,A数据库的表删除,B数据库的数据同步到A数据库,将C服务器的文件复制到D服务器.编译环境下DTS包运行正常,正式环境下,单执行DTS包也是成功的,但是通过程序调用时候,一直到数据库同步都是成功的,就是文件拷贝的时候出了问题...程序发布的服务器,C服务器和D服务器都创建了ASP的虚拟帐户,在web.config中也设置过了<identityimpersonate="true"userName="IISShareUs

在C#中应用DTS

在C#中应用DTS 本文将关注列出.执行DTS包和改变DTS包的属性或者全局变量. 首先我们看看如何列出保存在本地(local or (local)\NetSDK)服务器为本地包.在DOTNET中处理DTS包的关键是增加对"Microsoft DTSPackage Object Library"的引用(dts.dll). 以下代码可以列出服务器上的本地包. static void Main(string[] args) { DTS.Application App=new DTS.App

教你如何在Fedora,CentOS,RHEL中检查RPM包的依赖性

教你如何在Fedora,CentOS,RHEL中检查RPM包的依赖性 我们都知道,在基于红帽的Linux系统中,一个RPM包,需要把先将它依赖的其他包安装好才能正常的工作.对于终端用户,RPM的安装.更新.删除中存在的依赖关系已经被工具透明化了(如 yum或 DNF等).但如果你是系统管理员或者RPM包的管理员,你需要谙熟RPM包的依赖关系,以便及时更新.删除适当的包来保证系统的正常运行. 在本教程中,我将教大家如何检查RPM包的依赖关系.无论这个包是否已经安装进操作系统中,我们都有一些办法来检

android-如何在service中调用当前正在运行的activity

问题描述 如何在service中调用当前正在运行的activity 如何在service中调用当前正在运行的activity 获取到activity,不是名字,请尽量描述完整一点 解决方案 不建议这么做. service中如果持有activity的实例, 在service没有被销毁之前,activity无法被回收会导致内存泄露问题. 当然如果非要这么做,你可以获取当前堆栈的栈顶activity. 解决方案二: 获取当前正在运行的Activity状态栏返回到当前正在运行的ActivityNotif

app开发-WeX5中打完Android包后再手机上运行,静态页面加载出来了,但是不能发请求

问题描述 WeX5中打完Android包后再手机上运行,静态页面加载出来了,但是不能发请求 打包时设置的首页显示出来了,但是点击首页上的按钮,没有反应,没有执行js中的点击方法 解决方案 没用过 刚刚百度了下 才知道有WeX5这东西

如何在jar包中使用到spring容器中的bean

问题描述 如何在jar包中使用到spring容器中的bean 这个jar包要使用到这个工程中的某个类,而这个类的配置是由spring管理,怎么在这个jar包中获取到这个bean 解决方案 http://my.oschina.net/zjds/blog/371962

access-如何在c#中从数据库中提取数据并将数据存在另一表中

问题描述 如何在c#中从数据库中提取数据并将数据存在另一表中 for (int i = 0; i < checkedListBox1.Items.Count; i++) { if (checkedListBox1.GetItemChecked(i)) { OleDbConnection cnn = new OleDbConnection(Form1.con); cnn.Open(); string aa; aa = Form1.su; string bb = "select c_no fr

最新下载的android 文档替换之前的项目中的架包,运行报错

问题描述 最新下载的android 文档替换之前的项目中的架包,运行报错 解决方案 找不到库文件,检查你的jar和.so