免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1199|回复: 1
收起左侧

[软件] ado.net出现因为数据库正在使用,所以无法获得对数据库的独占访问权

[复制链接]

3

主题

288

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
26
发表于 2015-2-11 09:26 | 显示全部楼层 |阅读模式
运行程序提示错误》》》因为数据库正在使用,所以无法获得对数据库的独占访问权。RESTORE DATABASE 正在异常终止。



这个错误提示经过几天的排查终于解决,一个连接池可以多次使用但是,在进行数据库的还原的时候要求“独占访问权”。刚开始我是努力检查 SqlConnection是否已经Close(),后来检查了两天发现都关闭了啊,最后想想就在连接语句中添加  Pooling=False 意思是不允许使用连接池。修改后的连接语句如下:

string lj = "Data Source=" + re + ";Initial Catalog=" + database + ";Integrated Security=Trueooling=False";

之前在网上看资料说用 类似for语句关闭所有连接(c# 或者 sql),但是到后面问题还是没有得到解决。

问题终于得到解决,这类似问题总结了一个逻辑解决办法 1 检查连接池是否关闭 2 如果无法跟中关闭所有连接,那么就不允许使用连接池。

37

主题

2万

铜板

111

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
5776
发表于 2022-3-15 09:22 | 显示全部楼层
难度比较大,看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表