问题描述
我使用以下代码运行相关的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。忘记是那个了。