我有几个存储过程需要指示输出日志的位置。您可以在 SQL 代理中设置它,但是在通过 C# 调用存储过程时如何设置它?C# 是 .NET 3.5,SQL Server 是 2005。
问问题
328 次
2 回答
2
我通常为我的日志结果创建一个新表。您可以直接从存储过程写入日志表,我们会创建一个您调用的单独过程。
我通常使用 log4Net,因为我从可执行程序和存储过程中记录。 http://logging.apache.org/log4net。谷歌“存储过程中的 log4net 日志记录”示例。
于 2012-05-14T18:54:08.413 回答
2
我不确定你所说的输出日志位置是什么意思 - SQL 代理有自己的运行作业和捕获输出的机制,所以如果你只是在 C# 中运行松散的存储过程,那么 SQL 代理所做的任何事情都对你没有帮助。
您需要在调用代码中捕获任何输出并自己处理/记录。
捕获存储过程的输出听起来像您正在寻找的吗?
于 2012-05-14T17:21:24.060 回答