任务计划程序使.Net 4.5控制台应用程序失败
本文关键字:控制台 应用程序 失败 Net 计划 程序 任务 | 更新日期: 2023-09-27 18:25:22
我有一个用C#编写的.Net 4.5控制台应用程序,它使用Entity Framework 6.1.3调用SQL并生成PDF。如果运行可执行文件,应用程序运行良好,但在通过任务计划程序运行时失败。它只会在任务调度程序上运行,选项为"仅当用户登录时运行"。我需要它在未登录时运行。
我在任务调度程序中测试可执行文件的方法是模拟从实体框架调用的数据,并且应用程序运行良好,因此告诉我任务调度程序不喜欢我的实体框架调用。然而,我还有其他使用实体框架运行的计划任务。。不确定问题出在哪里。下面是在Windows日志中看到的一个错误。
应用程序:CreatePDFFile.exe框架版本:v4.0.30319描述:由于出现未处理的异常,进程已终止。异常信息:System.Data.SqlClient.SqlException堆栈:位于System.Data.Entity.Internal.RetryAction
1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].PerformAction(System.__Canon) at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(System.Action
1)位于System.Data.Entity.Interal.LazyInternalContext.InitialDatabase()位于System.Data.Entity.Interal.LazyInternalContext.get_ObjectContext()位于System.Data.Entity.InteralInternalContext.ExecuteSqlQuery[[System.__Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089](System.String,System.Nullable1<Boolean>, System.Object[]) at System.Data.Entity.Internal.InternalContext.ExecuteSqlQueryAsIEnumerator[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.String, System.Nullable
1,System.Object[])位于System.Data.Entity.Interal.InteralContext.ExecuteSqlQuery(System.Type,System.String,System.Nullable1<Boolean>, System.Object[]) at System.Data.Entity.Internal.InternalSqlNonSetQuery.GetEnumerator() at System.Data.Entity.Infrastructure.DbRawSqlQuery
1[[System.__Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]。GetEnumerator()位于System.Linq.Enumerable+WhereSelectEnumerableIterator2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext() at System.Collections.Generic.List
1[[System.__Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]。。ctor(System.Collections.Generic.IEnumerable1<System.__Canon>) at System.Linq.Enumerable.ToList[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Collections.Generic.IEnumerable
1)位于Repository.MyRepository.GetData(System.String、System.String、System.String、Int32)
我正在使用SQL身份验证。我添加了一个尝试捕获错误,我得到了这个:
登录失败:登录名来自不受信任的域,无法使用使用Windows身份验证。
在查看了我的连接字符串后,我意识到我已经将连接字符串从PC复制到了服务器,并替换了数据源,但没有替换凭据。。。。事情就这样解决了。