C# 将错误捕获到表而不是文件-C脚本任务SSDT-2013
请任何人帮我修改下面的代码。我试图在数据库表而不是文件中捕获错误 当前代码正在将错误写入日志表,我们如何修改以将相同的错误写入日志表 代码 如果可能的话,请分享你的宝贵建议C# 将错误捕获到表而不是文件-C脚本任务SSDT-2013,c#,ssis,ssis-2012,C#,Ssis,Ssis 2012,请任何人帮我修改下面的代码。我试图在数据库表而不是文件中捕获错误 当前代码正在将错误写入日志表,我们如何修改以将相同的错误写入日志表 代码 如果可能的话,请分享你的宝贵建议 谢谢……首先,我会在尝试之前将sql对象创建移动到,否则您需要在catch块中重复它,这取决于您 ConnectionManager ConMgr = Dts.Connections.Add("ADO.NET:SQL"); ConMgr.ConnectionSt
谢谢……首先,我会在尝试之前将sql对象创建移动到,否则您需要在catch块中重复它,这取决于您
ConnectionManager ConMgr = Dts.Connections.Add("ADO.NET:SQL");
ConMgr.ConnectionString = "data source=database;initial catalog=zzzz_PRC;integrated security=true;persist security info=True;";
ConMgr.Name = "DBConn";
ConMgr.Description = "DBConn";
SqlConnection myADONETConnection = new SqlConnection();
myADONETConnection = (SqlConnection)
(Dts.Connections["DBConn"].AcquireConnection(Dts.Transaction) as SqlConnection);
接下来,只需运行查询,而不是记录到文件:
catch (Exception exception)
{
string query = "Insert into " + SchemaName + ".logtable (Logtextcolumn) "; -- change tablename and columns desired.
query += "VALUES('" + exception.ToString() + "')";
SqlCommand myCommand1 = new SqlCommand(query, myADONETConnection);
myCommand1.ExecuteNonQuery();
Dts.TaskResult = (int)ScriptResults.Failure;
}
}
catch (Exception exception)
{
string query = "Insert into " + SchemaName + ".logtable (Logtextcolumn) "; -- change tablename and columns desired.
query += "VALUES('" + exception.ToString() + "')";
SqlCommand myCommand1 = new SqlCommand(query, myADONETConnection);
myCommand1.ExecuteNonQuery();
Dts.TaskResult = (int)ScriptResults.Failure;
}
}