数据库连接配置问题!??
各位大侠您好!!以下是连接数据库的代码。数据库是用access,名字为database.mdb,放在同网页同一级目录下面。
1<%
2 'session("admin")="admin"
3 'if session("admin")<>"admin" then
4 'response.write "Sorry,您在非法登陆!"
5 'response.end
6 'else
7 Set Conn=Server.CreateObject("ADODB.Connection")
8 Connstr="DBQ="+server.mappath("database.mdb")+";DefaultDir=;DRIVER={Microsoft Access
Driver (*.mdb)}"
9 Conn.Open cConnstr
10 'end if
%>
运行的时候数据库怎么有时候能连上,但操作几次就不能连上呢??出现的错误是第9行出现provider的错误?请问是什么原因,需要配置ODBC吗?我配置了和不配置出现的状况一样的!
问题点数:20、回复次数:6Top
1 楼mingyuexingguang(明月星光)回复于 2005-05-06 00:57:53 得分 0
9 Conn.Open Connstr
- -!!!Top
2 楼chengzhen2005()回复于 2005-05-06 01:02:10 得分 0
你这样做,把链接数据库的代码放到一个单独的文件中.
然后在需要设置权限的而面开始调用session的判断,如果不是管理员就禁止执行.Top
3 楼fangsky(成雨)回复于 2005-05-06 01:03:58 得分 10
dim conn
dim connstr
dim db
'更改数据库名字
db="database/news.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(""&db&"")
conn.Open connstr
' on error resume next
sub endConnection()
conn.close
set conn=nothing
end subTop
4 楼bibixia(bee)回复于 2005-05-06 01:15:40 得分 0
这个数据库连接就是一个单独的文件。有时候能连接,但过了一会儿又出现以下错误,连接不了数据库了:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xb50 Thread 0xcdc DBC 0x110bbec Jet'。
/brother/Ordering/inc/userconn.inc, 第 9 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2)
网页:
GET /brother/Ordering/main.aspTop
5 楼mingyuexingguang(明月星光)回复于 2005-05-06 01:36:36 得分 5
后边这个错误可能是你用数据库软件打开了这个数据库并且处于编辑状态造成的 - -!
否则connection链接不会出什么错误才对- -Top
6 楼jpwu_haca(jpwu_haca)回复于 2005-05-06 09:41:38 得分 5
楼上说得对,Access是单用户数据库,在打开状态下,如果asp调用会报错的。Top




