gpt4 book ai didi

timeout - SQL Server Compact 在等待锁定时超时

转载 作者:行者123 更新时间:2023-12-04 07:03:45 24 4
gpt4 key购买 nike

我有一个应用程序,我将 Sql Compact 3.5 与 VS2008 一起使用。我在我的应用程序中运行多个线程,这些线程与紧凑型数据库联系并访问该行。它以一种方式选择和删除这些行,即选择并向应用程序提供 5 行并从表中删除这些行。它适用于单个线程,但如果我使用多个线程,即如果 3 个或更多线程正在运行,我经常会收到超时错误!!!我增加了连接字符串中的 Time out 属性,但它没有给我预期的结果。错误日志如下:

SQL Server Compact 在等待锁定时超时。设备的默认锁定时间为 2000 毫秒,台式机的默认锁定时间为 5000 毫秒。可以使用 ssce: default lock timeout 属性在连接字符串中增加默认锁定超时。 [ session id = 5,线程 id = 4204,进程 id = 4808,表名 = XXX,冲突类型 = x 锁 (s block ),资源 = TAB]

我用来检索的查询如下:

"
select Top(5) * from TableName order by id;
从 TableName 中删除 id in(select top(5) id from TableName order by id);
"

有什么方法可以避免这个超时异常??????

上面的查询我在 VS2008 中作为一个事务使用 SQLCECommand,另一个使用 SqlCEDataAdapter。

任何的想法!!!!!!
回复

最佳答案

我遇到了完全相同的问题。我知道这是一个老问题,但对于任何在谷歌上搜索答案的人,我在完成后通过在我的 dataReader 上调用 Reader.Close() 来修复它。

该应用程序是单线程的,但如果我太快地发出太多请求,我就会一直得到这个。

我希望这会有所帮助!

关于timeout - SQL Server Compact 在等待锁定时超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1420582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com