我有一个方法试图更新ASP.NET应用程序中的SQL Server数据库。如果更新失败,它会捕获该异常,然后将MSMQ中的更新排队,然后启动一个新线程,稍后将暂挂的更新取消排队并再次尝试。线程启动时,无法打开数据库连接,因为它试图使用网络服务作为登录进行连接。 sql连接使用Windows身份验证,并且将在线程之外工作。如果我在新线程中执行的代码中放置断点并检查Thread.CurrentPrincipal,它会将Identity显示为正确的用户。为什么试图通过网络服务帐户打开sql连接?C#线程和Sql连接
我可以进一步阐述是必要的。
谢谢。
你是如何开始新的线程? – Cocowalla 2010-04-07 14:38:04
Thread thread = new Thread(delegate); thread.Start(); – 2010-04-07 15:17:45