Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使SQL SERVER命令超时交互?_.net_Wpf_Sql Server 2008 - Fatal编程技术网

.net 如何使SQL SERVER命令超时交互?

.net 如何使SQL SERVER命令超时交互?,.net,wpf,sql-server-2008,.net,Wpf,Sql Server 2008,我有一个WPF应用程序,它使用EF4连接到SQLServer2008数据库。我们有很多服务同时访问同一个数据库,这导致一个或另一个查询超时,因为另一个查询锁定了同一个表 现在我们已经准备好了所有的选项,但是仍然有默认的30秒超时 我们有以下选择:- 使commandtimeout可配置,并将其限制在无超时的情况下工作 让它依赖于用户。就像在asp.net中一样,我们跟踪用户会话即将超时。用户是否要扩展?因此,在类似的行中,我想提醒用户这个命令需要更多的时间来执行。你想等吗 使用选项1,如果负载增

我有一个WPF应用程序,它使用EF4连接到SQLServer2008数据库。我们有很多服务同时访问同一个数据库,这导致一个或另一个查询超时,因为另一个查询锁定了同一个表

现在我们已经准备好了所有的选项,但是仍然有默认的30秒超时

我们有以下选择:-

  • 使commandtimeout可配置,并将其限制在无超时的情况下工作
  • 让它依赖于用户。就像在asp.net中一样,我们跟踪用户会话即将超时。用户是否要扩展?因此,在类似的行中,我想提醒用户这个命令需要更多的时间来执行。你想等吗

  • 使用选项1,如果负载增加,用户将不得不多次更改此配置设置,这将成为维护瓶颈。因此,我们决定采用方案2。你们中有人做过这件事吗。请建议一种解决方案或方法。

    我将命令超时设置为0,然后完成。但是你的清单上没有这个选项:-)那不是一个选项。这会导致饥饿;30秒超时被击中了?有多少用户在点击这个?你是否在做跨越事物的大型交易?就我个人而言,我会从“别那么慢”的角度来看待这件事,而不是“我该如何忍受慢?”@Marc:-是的,你说得对,我们是从“别那么慢”的角度来看待这件事的。但是,我们在同一个数据库上设置了合并复制,服务和客户端也在访问同一个数据库。所以Merge在表上加锁,用户查询超时。在与microsoft协商后,我们尝试了合并复制部分的优化。尽管如此,有时我们还是会暂停。