通过 asp.net c# 将新条目写入 SQL 服务器日志文件
Write new entry into SQL Server log file via asp.net c#
我已经为此紧张了几个小时,并且已经放弃尝试为我想到的这种特定方法找到答案或解决问题。
事实是,我被要求完成一个非常简单的工作申请任务,但 运行 只是在最后遇到了麻烦。
我要开发一个 ASP.NET c# web 应用程序,它显示一个 GridView,其中包含一个名为 Tasks
的 SQL 服务器数据库 table 中的所有条目,如下所示:
ID int IDENTITY(1,1) PRIMARY KEY,
Title nvarchar(50) not null,
DateOpened datetime not null,
Status bit not null DEFAULT (0) --> opened/closed,
DateClosed datetime null,
Description nvarchar(500) null
我将添加 sql 以更好地理解它,只是我现在没有。此外,您可能认为的代码最有助于避免包含大量复制粘贴代码的一英里长的问题。我没有等到它可用只是因为我认为代码本身几乎没有帮助。
我正在寻找一种方法,在用户尝试插入与现有任务具有相同名称和状态的新任务后,将条目写入 SQL 服务器日志文件。
基本上,如果 table 中有这样的条目:
Title 1, opened
还有一个名为 Title 1 的状态为已打开的状态正在插入到任务中,应该提醒用户该尝试,并且应该将其登录到 SQL 服务器日志文件中。
我从来没有做过这样的事情,所以我认为它应该以某种方式从 ValidateNewTask(Task t) 方法中的 Default.aspx.cs 文件中完成,我在其中 运行 一个 foreach 循环所有获取的条目,如果 "hit" 出现,将用户重定向到错误页面,或者可能将其全部保留在带有错误标签的同一页面上,因为它没有那么严重(就像 RequiredFieldValidator 会做的那样),然后访问日志写入新条目时发生错误。
我是不是漏掉了眼前的东西,还是从来没有做过(像这样/或根本没有)?
您可以使用 RAISERROR ... WITH LOG 引发错误(用户将收到 SqlException)并将其写入 SQL 服务器日志文件,但我不推荐这样做。 SQL 服务器日志文件用于 SQL 服务器,如果您的应用程序需要日志文件,我会创建一些独立的文件。请注意 MSDN 文档中有关成为 SA 或让 ALTER TRACE 使用 WITH LOG 的注释。
我已经为此紧张了几个小时,并且已经放弃尝试为我想到的这种特定方法找到答案或解决问题。
事实是,我被要求完成一个非常简单的工作申请任务,但 运行 只是在最后遇到了麻烦。
我要开发一个 ASP.NET c# web 应用程序,它显示一个 GridView,其中包含一个名为 Tasks
的 SQL 服务器数据库 table 中的所有条目,如下所示:
ID int IDENTITY(1,1) PRIMARY KEY,
Title nvarchar(50) not null,
DateOpened datetime not null,
Status bit not null DEFAULT (0) --> opened/closed,
DateClosed datetime null,
Description nvarchar(500) null
我将添加 sql 以更好地理解它,只是我现在没有。此外,您可能认为的代码最有助于避免包含大量复制粘贴代码的一英里长的问题。我没有等到它可用只是因为我认为代码本身几乎没有帮助。
我正在寻找一种方法,在用户尝试插入与现有任务具有相同名称和状态的新任务后,将条目写入 SQL 服务器日志文件。
基本上,如果 table 中有这样的条目:
Title 1, opened
还有一个名为 Title 1 的状态为已打开的状态正在插入到任务中,应该提醒用户该尝试,并且应该将其登录到 SQL 服务器日志文件中。
我从来没有做过这样的事情,所以我认为它应该以某种方式从 ValidateNewTask(Task t) 方法中的 Default.aspx.cs 文件中完成,我在其中 运行 一个 foreach 循环所有获取的条目,如果 "hit" 出现,将用户重定向到错误页面,或者可能将其全部保留在带有错误标签的同一页面上,因为它没有那么严重(就像 RequiredFieldValidator 会做的那样),然后访问日志写入新条目时发生错误。
我是不是漏掉了眼前的东西,还是从来没有做过(像这样/或根本没有)?
您可以使用 RAISERROR ... WITH LOG 引发错误(用户将收到 SqlException)并将其写入 SQL 服务器日志文件,但我不推荐这样做。 SQL 服务器日志文件用于 SQL 服务器,如果您的应用程序需要日志文件,我会创建一些独立的文件。请注意 MSDN 文档中有关成为 SA 或让 ALTER TRACE 使用 WITH LOG 的注释。