数据库资源释放问题

yiyayi111 2003-11-18 03:35:52
我在恢复sql server数据库备份时(用asp)发现创建Connection对象后用close 和=nothing并不是马上释放资源。系统提示用户以独占方式打开库。而去掉Connection的创建过程,恢复备份成功。大家有谁知道还有什么尽快释放资源的方法。分数不多只作探讨!
...全文
54 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdsun 2003-11-18
  • 打赏
  • 举报
回复
这个问题总是要好好考虑
我现在也不是非常清楚,只能帮你顶
rexsp 2003-11-18
  • 打赏
  • 举报
回复
记得用完就关链接就是了。。。
yaozhg 2003-11-18
  • 打赏
  • 举报
回复
见过有人问过跟你一模一样的问题.结果好象是要断开所有的连接后才能备份.你搜索一下看看.
yiyayi111 2003-11-18
  • 打赏
  • 举报
回复
to alexzhang00 连接到其他页面的方法不行。释放跟不上程序的执行!sql server设计有问题。释放之后应该对线程做标记,让他不要判断资源是否真实释放!
yiyayi111 2003-11-18
  • 打赏
  • 举报
回复
好像access倒是马上就释放了!这个是什么问题,高手请作答!
yiyayi111 2003-11-18
  • 打赏
  • 举报
回复
to zjg791015 我们一般都是用这种方法释放资源。但是我发现这样释放并不是在命令之后真正马上得到了释放,而是在一段时间后才完全释放。在我的机器上大概需要10秒左右。
zjg791015 2003-11-18
  • 打赏
  • 举报
回复
我一般情况都是用如下语句来释放资源的:
rs.Close '关闭记录集
set rs = nothing
conn.Close '关闭数据库连接
set conn = nothing

你说的这个问题我还真没有遇到过,所以一直都是这样做的。
yiyayi111 2003-11-18
  • 打赏
  • 举报
回复
to alexzhang00我也想过这个方法,不过没用。试试先
DeltaCat 2003-11-18
  • 打赏
  • 举报
回复
因为,连接从内存中释放是有一段延时的,你在断开连接后,最好转到其他页面去[没有连接的页面],这样可以加速释放
yiyayi111 2003-11-18
  • 打赏
  • 举报
回复
链接我都断开了,可是就是不行!一定要等页面执行一段时间后才能备份!

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧