如果自定義業(yè)務(wù)對(duì)象使用可重復(fù)讀取隔離級(jí)訪問 SQL 服務(wù)器,并且兩個(gè)在相同事務(wù)中發(fā)送查詢和更新的客戶端同時(shí)調(diào)用業(yè)務(wù)對(duì)象,那么可能發(fā)生死鎖。遠(yuǎn)程數(shù)據(jù)服務(wù)允許其中一個(gè)進(jìn)程超時(shí)以便釋放死鎖,但這會(huì)使客戶端的更新失敗。
在 Web 服務(wù)器上添加注冊(cè)表項(xiàng)可以修改超時(shí)的長(zhǎng)度。默認(rèn)為 30 秒(或者 30,000 毫秒)。
修改超時(shí)值
1. | 從“開始”菜單,單擊“運(yùn)行”。 |
2. | 鍵入“RegEdit”并單擊“確定”。 |
3. | 在注冊(cè)表編輯器中,定位到:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters 鍵。 |
4. | 選擇“參數(shù)”鍵。從“編輯”菜單,指向“新建”,然后選定“DWORD 值”。 |
5. | 在“名稱”列中,鍵入“ADCUpdateTimeout”并按 Enter。 |
6. | 雙擊新條目。在“編輯 DWORD 值”對(duì)話框中,將新值(以毫秒為單位)輸入“值數(shù)據(jù)”框中。該值必須大于或等于 0。 |