标题:使用ado連接sql匯入數據,sqlservr.exe進程佔用內存虛高,怎麼釋放??
只看楼主
angstar
Rank: 1
等 级:新手上路
帖 子:31
专家分:3
注 册:2012-8-4
结帖率:75%
 问题点数:0 回复次数:3 
使用ado連接sql匯入數據,sqlservr.exe進程佔用內存虛高,怎麼釋放??
LOCAL oConn  As Adodb.Connection
LOCAL ohead  As Adodb.RecordSet

oConn  = CreateObject("ADODB.Connection")
ohead  = CreateObject("ADODB.RecordSet")
oConn.Open(cConString)

ohead.ActiveConnection = oConn
ohead.LockType         = 4  && adLockBatchOptimistic
ohead.CursorLocation   = 3  && adUseClient
ohead.CursorType       = 3  && adOpenStatic

ohead.Open("SELECT * FROM head WHERE 1 = 0",oConn,3,4)
ohead.AddNew()
每1000記錄提交一次
oConn.BeginTrans()
ohead.UpdateBatch()
()
提交記錄sqlservr.exe進程占用內存一直增加,退出exe也沒恢復,要怎麼去釋放占用的內存??求教。。


[ 本帖最后由 angstar 于 2015-6-9 11:09 编辑 ]
2015-06-09 10:03
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
谁占用内存,就释放谁。

授人以渔,不授人以鱼。
2015-06-09 10:37
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
如果不是泄漏,有内存就不怕用。
2015-06-09 20:15
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
得分:0 
如果楼主必须这种方式,可能没啥好办法降低内存。可考虑:运行完毕,把它的进程杀灭。释放 oconn,ohead.

星际花草
2015-06-09 21:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-446380-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015220 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved