Vb.net SqlClient.SqlDataAdapter.Update()执行速度非常慢

Vb.net SqlClient.SqlDataAdapter.Update()执行速度非常慢,vb.net,visual-studio-2010,sql-server-2005,Vb.net,Visual Studio 2010,Sql Server 2005,我正在将VB.NET2代码(VS2005)移植到VB.NET4(VS2010)。到目前为止,事情进展相对顺利。然而,在测试新移植的代码时,我遇到了一个奇怪的行为 在VS2005(.Net 2)中,我有一个充满数据的数据表。然后,我使用DataAdapter将更新发送回SQL Server。当我执行SqlClient.SqlDataAdapter.Update()命令时,它大约在4秒钟内执行。VS 2010(.Net 4)中相同表格上的相同代码运行时间为1分17秒。这是完全不能接受的。然而,我不知

我正在将VB.NET2代码(VS2005)移植到VB.NET4(VS2010)。到目前为止,事情进展相对顺利。然而,在测试新移植的代码时,我遇到了一个奇怪的行为

在VS2005(.Net 2)中,我有一个充满数据的数据表。然后,我使用DataAdapter将更新发送回SQL Server。当我执行SqlClient.SqlDataAdapter.Update()命令时,它大约在4秒钟内执行。VS 2010(.Net 4)中相同表格上的相同代码运行时间为1分17秒。这是完全不能接受的。然而,我不知道为什么会这样。.Update()方法是一个内部命令,不是我以任何方式修改的命令。它不会出错,只是速度慢得令人痛苦


有人有什么想法吗?

在与Microsoft直接合作数月后……找到了解决方案/答案

我并不觉得很糟糕,因为六个不同的微软程序员花了将近六个月的时间才找到答案。显然,VisualStudio2010的IDE行为与VisualStudio2005的IDE行为明显不同。在IDE中运行应用程序时,VS2010钩住正在运行的可执行文件实际上会极大地阻碍应用程序的性能。有一个隐藏选项(在菜单结构中找不到)可以在未连接调试器的情况下运行应用程序。热键是CTRL+F5。当应用程序在此模式下运行时,我们的性能问题消失了。这是一个如此愚蠢和简单的答案……但让我感觉更好的两件事是VS2005没有这个问题,菜单中根本没有列出“运行w/o调试器”选项,六名Microsoft程序员才确定这就是问题所在


因此,对于其他似乎有相同问题的人,请尝试CTRL+F5.:-)

有没有人听说或经历过这个问题?没有人注意到使用.Net 4的SQLClient.SQLDataAdapter时性能的下降?没有看到类似的情况,打开探查器进行新旧操作比较,可能会给您一些线索