码迷,mamicode.com
首页 > 数据库 > 详细

firedac odbc sql server driver连接占线导致另一个hstmt

时间:2016-12-20 14:02:27      阅读:689      评论:0      收藏:0      [点我收藏+]

标签:har   i+1   server   数据库   执行   线程   mss   set   连接   

firedac odbc sql server driver连接占线导致另一个hstmt

出现这个错误,很可能是数据库出现了死锁。

解决方法:清理死锁。

附上MSSQL清理死锁的存储过程,出现死锁的时候执行此存储过程即可:

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO


-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: 清除死锁
-- =============================================
CREATE PROCEDURE [dbo].[sp_clear_dead_lock]
AS
BEGIN
Exec dbo.sp_lock begin declare @i int--定义要清除的线程id
declare @SQL nvarchar(3000);
set @i =0; while(@i<10000) begin --清除所有的占用线程
set @SQL=N‘kill ‘+convert(varchar(20),@i)
exec sp_executesql @SQL;
set @i=@i+1; end end
end


GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

 

firedac odbc sql server driver连接占线导致另一个hstmt

标签:har   i+1   server   数据库   执行   线程   mss   set   连接   

原文地址:http://www.cnblogs.com/hnxxcxg/p/6202188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!