C# 如何解决服务错误?

C# 如何解决服务错误?,c#,.net,linq-to-sql,windows-services,winscp-net,C#,.net,Linq To Sql,Windows Services,Winscp Net,我有一个.NET项目[场景],其中我: 从.NET中的WinSCP.com库下载的文件 解析它们,创建令牌,使用LINQ to SQL将它们插入SQL-DB。 问题在于将其转换为服务的过程中。当我运行该服务时,下载部分运行正常,但是当使用LINQtoSQL将其推入数据库时,它会给出一个异常,甚至不会在数据库中输入任何一行 注意:使用EventLog发现的异常如下所示: Application: ErrLogsService_57_92.exe Framework Version: v4.0.3

我有一个.NET项目[场景],其中我:

从.NET中的WinSCP.com库下载的文件 解析它们,创建令牌,使用LINQ to SQL将它们插入SQL-DB。 问题在于将其转换为服务的过程中。当我运行该服务时,下载部分运行正常,但是当使用LINQtoSQL将其推入数据库时,它会给出一个异常,甚至不会在数据库中输入任何一行

注意:使用EventLog发现的异常如下所示:

Application: ErrLogsService_57_92.exe 
Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: 
System.Data.SqlClient.SqlException Stack: at 
System.Data.Linq.DataContext.SubmitChanges(System.Data.Linq.ConflictMode) at 
ErrLogsService_57_92.ErrLogsCreation.Read_Log_File(System.String, Int32, Int32) at 
ErrLogsService_57_92.ErrLogsCreation.parseFileAndPush(Int32) at 

System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) at System.Threading.ThreadHelper.ThreadStart() 
插入数据的代码为:

if (CheckLineErrorNot(Line_Str_Is))
{
    sql_DB_LOGS_aDataContext rowInsert = new sql_DB_LOGS_aDataContext();
    Col1 = Get1_Column_DateTime(Line_Str_Is, 0);
    Col2 = Get2_Column_JavaFileName(Line_Str_Is, 59);
    Col3 = Get3_Column_PortNumber(Line_Str_Is, 90);
    Col4 = Get4_Column_ErrorString(Line_Str_Is, endIndexOf_JavaFile, Line_Str_Is.Length);

    // Request creation to insert Error-Logs
    LogsError insertQry = new LogsError
    {
        DateTime = Col1.ToString(),
        FileName = Col2.ToString(),
        PortNumber = Col3.ToString(),
        ErrorString = Col4.ToString(),
        ID_IP = (int)IP,
        ID_FILE = (int)ID_FILE_IS
    };
    rowInsert.LogsErrors.InsertOnSubmit(insertQry);
    rowInsert.SubmitChanges();
}
else
{
    ;
}

调试怎么样?我已经检查过了,但插入时出错。请检查异常错误@ReniuzShow,检查创建令牌对象并将其保存到数据库的代码。此外,SqlException将告诉您出了什么问题。我们无法回答这个问题。请检查更新的代码@GertArnoldWell,如果您想显示SqlException。。。