保存销售订单时候出现如图错误
保存销售订单时候出现如图错误,请我是什么回事?
查询语句出现了死锁情况,说明需要读取的表的数据被其它会话拥有排他锁,在SQL Server 2005之后的版本,可以通过开启读快照隔离级别来解决该问题。请做下面的检查(或者用环境监测测试检查数据库,看是否有修复项)。
1:打开SQL Server Management Studio,创建一个查询,然后执行下面的语句,查看数据库对应的is_read_committed_snapshot_on是否为0,如果为0,做第2步。
select name,is_read_committed_snapshot_on from sys.databases
2:执行下面的SQL,开启读快照隔离级别。注意,执行的时候最好不要有人在使用数据库,否则由于KILL进程会导致客户端操作失败。
use master
declare @dbname as sysname
declare @sql varchar(max)
set @dbname='test' --@dbname='test' 为K/3对应的数据库名
set @sql=''
select @sql=@sql+' kill '+cast(spid as varchar)+';' from master..sysprocesses where dbid=db_id(@dbname);
set @sql=@sql+'alter database '+@dbname+' set read_committed_snapshot on ' ;
exec(@sql);
3:再次执行步骤1,如果对于那个数据库is_read_committed_snapshot_on的值为1,表示成功启用读快照隔离级别
查询语句出现了死锁情况,说明需要读取的表的数据被其它会话拥有排他锁,在SQL Server 2005之后的版本,可以通过开启读快照隔离级别来解决该问题。请做下面的检查(或者用环境监测测试检查数据库,看是否有修复项)。
1:打开SQL Server Management Studio,创建一个查询,然后执行下面的语句,查看数据库对应的is_read_committed_snapshot_on是否为0,如果为0,做第2步。
select name,is_read_committed_snapshot_on from sys.databases
2:执行下面的SQL,开启读快照隔离级别。注意,执行的时候最好不要有人在使用数据库,否则由于KILL进程会导致客户端操作失败。
use master
declare @dbname as sysname
declare @sql varchar(max)
set @dbname='test' --@dbname='test' 为K/3对应的数据库名
set @sql=''
select @sql=@sql+' kill '+cast(spid as varchar)+';' from master..sysprocesses where dbid=db_id(@dbname);
set @sql=@sql+'alter database '+@dbname+' set read_committed_snapshot on ' ;
exec(@sql);
3:再次执行步骤1,如果对于那个数据库is_read_committed_snapshot_on的值为1,表示成功启用读快照隔离级别
保存销售订单时候出现如图错误
保存销售订单时候出现如图错误,请我是什么回事?查询语句出现了死锁情况,说明需要读取的表的数据被其它会话拥有排他锁,在SQL Server 2...
点击下载文档
上一篇:求K3 14.2安装包 急用下一篇:wise14.2 客户端卸载报错
本文2024-09-16 16:32:42发表“k3wise知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3wise-9955.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章