【问题标题】:Query creating issue with ODBC driversODBC 驱动程序的查询创建问题
【发布时间】:2016-05-13 11:01:45
【问题描述】:

我在 Classic Asp 中有一个网站 kitcars.com,但我遇到了一个问题。我刚刚将我的网站移至新服务器。在这里,除了一个搜索问题外,一切都很好。当我搜索“www.luxurykit.com”之类的内容时,它会向我显示所需的结果而没有任何错误,但是当我再次使用“hello”进行搜索时,它会显示此错误

用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80040e21” ODBC 驱动程序不支持请求的属性。

我还打印了相同的查询并直接在我的数据库中执行它并且它正在工作。 我有带有 ODBC 驱动程序 5.3 的 Windows Server 2012 以下是我的连接代码

strConnString = "DRIVER={MySQL ODBC 5.3 Unicode 驱动程序};SERVER=localhost;DATABASE=数据库;UID=uid;PASSWORD=密码;OPTION=3"
rs.Open strSql, my_Conn, 3,1

有什么想法吗?

【问题讨论】:

  • Try rs.Open strSql, my_Conn, 0,1 你代码中的 3 指定了一个静态游标,我认为 MySQL ODBC 驱动程序不支持它,你需要使用 OLEDB 连接(因此可能是 SQL服务器)。 w3schools.com/asp/prop_rs_cursortype.asp

标签: asp-classic odbc


【解决方案1】:

问题现已解决。 实际上,问题出在 COMMAND TIMEOUT 上。 查询花费的时间超过了允许的 TIMEOUT 时间。 所以我只是创建了一个 conn 对象并使用.commandtimeout() 来增加查询的执行时间,这解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-27
    • 2010-09-25
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 2022-08-06
    • 2015-05-30
    相关资源
    最近更新 更多