在生产环境中部署了一个ASP.NET站点的新版本后,我每秒都会记录几十个数据错误,几乎总是出现错误“无法找到表0“。我们使用数据集并经常参考Table[0]
,虽然我理解在访问Table[0]
之前检查表的数据集的防御性编码实践,但过去从来不是问题。某个页面会在一秒内加载正常,然后会丢失其中一个数据驱动组件。只要看看这是否为任何人敲响了钟声。零星的ASP.NET数据错误:“找不到表0”
更多细节:我用不同构建服务器这个时候,虽然我想象中的编译器设置上都一样,我也很难认为有一个开关,使我的数据库调用50%来没有桌子。我也切换该项目2008年VS,但随后恢复所有的这些变化,当我切换回VS 2005年我注意到内置组件具有新在MyLibrary .XmlSerializers.dll,它没有习惯了,但我也无法想象那会造成所有的麻烦。 (它也不会在电话落到在MyLibrary,或至少不超过任何其他的时间。)
更新补充:我发现麻烦的构建是一个“放”建设,工作构建被编译为“调试”。能解释一下吗?
在这些更改修复之前回滚到构建版本。 (重启SQL Server,我们之前尝试过的步骤没有。)
麻烦也似乎是基于负载的 - 这通过我们的集成和质量保证环境而没有问题,甚至我们的烟雾测试环境 - 指向生产数据的那个 - 在轻负载下很好。
这是否具有您可能在过去看到过的任何显着特征?
看看我的答案在下面...这是一个很晚,所以你可能忽略了它,但我已经打了以前的错误信息,并以“硬杀死“我所描述的情况。 – 2011-01-28 18:13:13