使用 Windows 任务计划程序运行时不访问 SQL 服务器数据库的 C# 应用
本文关键字:服务器 SQL 数据库 应用 访问 任务 Windows 计划 程序 运行时 使用 | 更新日期: 2023-09-27 18:33:17
我正在开发一个用c#(.net framework 4)编码的应用程序,它访问数据库并读取/写入一些表。
当我在开发计算机上运行该应用程序时,它运行正常(表写得很好)。当我在任务计划程序之外的 Windows Server 2003 上运行该应用程序时,它运行正常(表写得很好)。当我从 Windows 任务计划程序运行该应用程序时,它无法正常运行(根本不写入表)。
我尝试了许多帐户,并事件管理员,以在任务计划程序中启动任务,但任何帐户都不起作用。
我必须写一个旧版本的应用程序在开发机器上运行正常,在有/没有Windows任务调度程序的Windows Server 2003上(表写得很好)。
知道吗?
谢谢
我遇到了类似的问题,发现我的连接字符串中的"集成安全性"设置为 true。这强制任务用户登录到 sql 而不是连接字符串。我将其设置为 false,它解决了我的问题。
我唯一建议的是添加行:
Debugger.Break();
Debugger.Launch();
就在必须打开实际连接并调试应用程序的地方。有了这么多的信息,就没有什么可建议的了。