【问题标题】:Classic ASP Access Database Connection Trouble经典 ASP Access 数据库连接故障
【发布时间】:2011-10-14 09:10:14
【问题描述】:

我需要使用带有 Access 的 Classic ASP。不幸的是,这是一个要求。我目前有一个脚本可以很好地连接到 Access DB。这是sn-p:

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

同样,这个 sn-p 工作正常,记录发送到浏览器。

当我将此连接应用于不同的脚本时,我收到一个错误返回,其中指出: Microsoft VBScript 编译错误“800a0415” 预期的文字常量 Const ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)} DBQ=" & Server.MapPath("db1.mdb")

这里是连接sn-p:

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

感谢任何人可以为我提供的任何指导,我知道这是一些老派,还有其他人记得这些东西是什么时候最前沿的吗?哈哈,我愿意...

【问题讨论】:

  • 大声笑,但 MS Access 从来都不是最前沿的!
  • 该代码没有问题 - ConnectionString 常量值是如何使用的?

标签: html ms-access asp-classic


【解决方案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")   

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多