【问题标题】:ASP DSN-Less Connection IssuesASP DSN-Less 连接问题
【发布时间】:2012-10-19 22:31:16
【问题描述】:

抱歉,如果这里不适合提出这个问题,但我是论坛的新手。

我的问题与 ASP 和无 DSN 连接有关。我有一个网站,该网站是很久以前使用 DSN 连接到 Access 数据库建立的,该数据库在 2003 服务器上运行。我必须复制这个站点,但我们的服务器(通过 Fasthosts 托管)现在是 2008 年的服务器,不支持 ODBC。

我已经设置了无 DSN 连接,但显然我仍然没有正确处理,因为我不断收到 Object required: 'object' on each page。我对 ASP 不是很精通,所以如果有人能提供一些答案,那就太好了!

我原来的代码是这样的:

//Get the 5 newest news items
Dim objRec2, sql2, 
newstext sql2="SELECT TOP 5 news_date, news_text FROM news ORDER BY news_date DESC" 
set objRec2=Server.CreateObject("ADODB.Recordset") 
objRec2.Open sql2,     "dsn=database"

然后我改成这个:

//Get the 5 newest news items
set conob2 = Server.CreateObject("ADODB.Connection")
conob2.Provider="Microsoft.Jet.OLEDB.4.0" 
conob2.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("database.mdb") Set rsuni2 = Server.CreateObject("ADODB.Recordset")  
sql2="SELECT TOP 5 news_date, news_text FROM news ORDER BY news_date DESC" 
objRec2.Open sql, conob

然后我得到错误:

Microsoft VBScript runtime error '800a01a8'
Object required: 'objRec2'
index.asp, line 20

我正在运行“WhileNot”语句来获取 news_text 和 news_date,如下所示:

<%While Not objRec2.EOF
            newstext = Replace(objRec2("news_text"), vbCrLf, "<br />")
            %>
            <p><span class="bold">Date: <%=objRec2("news_date")%></span><br />
            <%=newstext%></p>

有人可以帮忙吗???

非常感谢!

【问题讨论】:

    标签: asp-classic connection dsn


    【解决方案1】:

    你的改变之后你似乎不见了:

    set objRec2=Server.CreateObject("ADODB.Recordset")

    这将导致您遇到的确切错误(并且与连接无关)。

    【讨论】:

    • 谢谢,我现在收到错误:ADODB.Recordset error '800a0e78' 对象关闭时不允许操作。 /index.asp,第 79 行,与“虽然不是”行有关。
    • @user1607021 检查名称:是 objRec2.Open sql2, conob2 吗?
    猜你喜欢
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多