我有一个简单的 C# Windows 窗体应用程序,我正在尝试创建。Form1_Load
我用一个简单的请求来查询我的数据库,以填充 DataGridView。
如果我调试应用程序,查询将立即执行而不会出现问题。
如果我"启动而不调试",则每次与数据库的连接都会超时,并显示 SqlException:超时已过期。操作完成之前经过的超时期限或服务器没有响应。
这影响了多个不同的项目,这些项目在今天之前曾经完美地工作,所以我很确定这是Visual Studio的问题,而不是我的代码。希望有人知道可能导致这种情况的原因。
在新机器上全新安装VS2008后,我仍然遇到此问题。我能够在不调试的情况下运行该项目,并且第一次连接到数据库工作正常,但现在它总是如上所述失败。VS中可能存在某种奇怪的连接池问题?
检查您的防病毒软件。
我的防病毒软件标记了我尝试在不调试的情况下运行的每个新应用程序,但我关闭了防病毒软件的警报,所以我不知道。
我打开了警报,突然当我运行我的应用程序时,我收到了来自防病毒软件的通知。我只是永久允许它,现在一切都运行顺利。