ASP查询ACCESS数据库有时候出错:“不能打开数据库 ''。”
我给单位做了一个工资查询系统,用ASP+ACCESS数据库平时都查的好好的,但有时候就出现错误,提示:不能打开数据库''。应用程序可能无法识别该数据库,或文件可能损坏。C...
我给单位做了一个工资查询系统,用ASP+ACCESS数据库
平时都查的好好的,但有时候就出现错误,提示:
不能打开数据库 ''。应用程序可能无法识别该数据库,或文件可能损坏。
CONN.OPEN CONSTR 就是这句出错
重启服务器后一切又恢复正常
请教这是为什么?怎么解决
网站都是这样建的啊,大家都可以访问,一个人访问运行的时候另一个人的运行等待片刻就上去了啊
'数据库从公司财务管理系统中导出来,命名为“年+月+.mdb”,如“200810.mdb”
dim conn,connstr,db,nian,yue,fs
set conn = server.createobject("adodb.connection")
Set fs = server.CreateObject("scripting.filesystemobject")
nian=Request.Form("snian") '获取提交的年月
yue=Request.Form("syue")
if nian="" or yue="" then '如果没有提交,获取系统年月
nian=year(date())
yue=month(date())
end if
do while (fs.FileExists(Server.MapPath("database/" & nian & yue & ".mdb"))=false) '循环检测一直到存在时间最近的数据库
yue=yue-1
if yue=0 then
yue=12
nian=nian-1
end if
loop
db="database/" & nian & yue & ".mdb" '计算数据库名
set fs=nothing
connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath(""&db&"")
On Error Resume Next '为了解决这个问题,我写了一个错误处理程序,但不起作用
conn.open connstr
if err Then '错误处理
err.clear
Set Conn = nothing 展开
平时都查的好好的,但有时候就出现错误,提示:
不能打开数据库 ''。应用程序可能无法识别该数据库,或文件可能损坏。
CONN.OPEN CONSTR 就是这句出错
重启服务器后一切又恢复正常
请教这是为什么?怎么解决
网站都是这样建的啊,大家都可以访问,一个人访问运行的时候另一个人的运行等待片刻就上去了啊
'数据库从公司财务管理系统中导出来,命名为“年+月+.mdb”,如“200810.mdb”
dim conn,connstr,db,nian,yue,fs
set conn = server.createobject("adodb.connection")
Set fs = server.CreateObject("scripting.filesystemobject")
nian=Request.Form("snian") '获取提交的年月
yue=Request.Form("syue")
if nian="" or yue="" then '如果没有提交,获取系统年月
nian=year(date())
yue=month(date())
end if
do while (fs.FileExists(Server.MapPath("database/" & nian & yue & ".mdb"))=false) '循环检测一直到存在时间最近的数据库
yue=yue-1
if yue=0 then
yue=12
nian=nian-1
end if
loop
db="database/" & nian & yue & ".mdb" '计算数据库名
set fs=nothing
connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath(""&db&"")
On Error Resume Next '为了解决这个问题,我写了一个错误处理程序,但不起作用
conn.open connstr
if err Then '错误处理
err.clear
Set Conn = nothing 展开
5个回答
展开全部
access数据库不像 SQL SERVER 。可以接收多个连接,
access只能接收一个连接,你应该再重新建立一个连接,这样应该可以得!
access只能接收一个连接,你应该再重新建立一个连接,这样应该可以得!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是数据库连接有多个表单,导致接收有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是数据被占用了,一但被占用就不能使用了,重启后也就是将占用的关掉了,这样的情况实属正常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CONN
打开了一定要记得关闭
数据集也要记得关闭
最好就是在文件后面加代码
<%
on
error
resume
next
if
conn.state=1
then
conn.close()
set
conn=
nothing
end
if
%>
来释放未处理的连接的关闭
打开了一定要记得关闭
数据集也要记得关闭
最好就是在文件后面加代码
<%
on
error
resume
next
if
conn.state=1
then
conn.close()
set
conn=
nothing
end
if
%>
来释放未处理的连接的关闭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询