因为在此数据库中不允许快照隔离。请使用 ALTER DATABASE 以允许快照隔离。

时间:2017/11/14 14:41:20  作者:Mho  来源:守望幸福  查看:56724  评论:0
内容摘要:System.Data.SqlClient.SqlException (0x80131904): 快照隔离事务访问数据库 'TustenaOS' 失败,因为在此数据库中不允许快照隔离。请使用 ALTER DATABASE 以允许快照隔离。

   System.Data.SqlClient.SqlException (0x80131904): 快照隔离事务访问数据库 'TustenaOS' 失败,因为在此数据库中不允许快照隔离。请使用 ALTER DATABASE 以允许快照隔离。

 

因为在此数据库中不允许快照隔离。请使用_ALTER_DATABASE_以允许快照隔离。

 

 

解决办法

 

Sql Server2005提供了两种基于快照的隔离类型,他们都是利用行版本控制来维护快照的: 

1、已提交读快照隔离(RCSI),通过修改数据库的一个选项来启用 

alter database AdventureWorks set READ_COMMITTED_SNAPSHOT on 

 

2、快照隔离(SI),必须在两个地方开启 

A、启用数据库的ALLOW_ISOLATION_SNAPSHOT选项 

alter database AdventureWorks set ALLOW_SNAPSHOT_ISOLATION on 

B、通过set transaction isolation level 命令为每个想要使用SI的连接设置隔离级别 


因为在此数据库中不允许快照隔离。请使用_ALTER_DATABASE_以允许快照隔离。

 

 

   以上问题,是在使用 TustenaOS 这个程序来学习 asp.net 开发CRM系统时遇到的,在本地测试时,遇到的,参照以上网络上提供的解决办法,在 SQLserver 数据库中运行了 alter database AdventureWorks set ALLOW_SNAPSHOT_ISOLATION on   这句,问题就解决了。

 

 

 

 

 

 


相关评论

图库精选