经典的ASP Access数据库连接问题

时间:2011-07-27 15:20:47

标签: html ms-access asp-classic

我需要使用经典ASP和Access。不幸的是,这是一项要求。我目前有一个连接到Access DB的脚本就好了。这是片段:

Set adoCon = Server.CreateObject("ADODB.Connection")

adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb")

Set rsGuestbook = Server.CreateObject("ADODB.Recordset")

strSQL = "SELECT * from table1;"

rsGuestbook.Open strSQL, adoCon

同样,此代码段工作正常,记录发送到浏览器。

当我将此连接应用于其他脚本时,我收到一条错误,指出: Microsoft VBScript编译错误'800a0415' 期望的文字常数 Const ConnectionString =“DRIVER = {Microsoft Access Driver(* .mdb)} DBQ =”&使用Server.Mappath( “DB1.MDB”)

以下是连接片段:

Const ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb")  

感谢任何人都可以引导我的方向,我知道这是一些旧学校,当这些东西出现问题时,还有其他人记得吗?哈哈,我做......

1 个答案:

答案 0 :(得分:1)

不要为连接字符串使用常量。由于Server.MapPath不确定(路径可能会从一次运行更改为下一次运行),Const正在抱怨。或者,在分配常量时,它可能会抱怨任何连接,我不记得肯定......

相反,改变:

Const ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb")   

为:

Dim ConnectionString 
ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb")