0

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

我的问题与 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>

请问有人可以帮忙吗???

非常感谢!

4

1 回答 1

0

更改后,您似乎丢失了:

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

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

于 2012-10-19T14:31:16.690 回答