很抱歉,如果这不适合提出这个问题,但我是论坛的新手。
我的问题与ASP和无DSN连接有关。我有一个网站,它是在很久以前建立的,使用DSN连接到Access数据库,该数据库在2003服务器上运行。我必须复制此站点,但我们的服务器(通过Fasthosts托管)现在是2008服务器,并且不支持ODBC。
我已经设置了无DSN的连接,但是我仍然没有明确地做到正确,因为我不断获得所需的对象:每页上都有'对象'。我不是很了解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>
请有人帮忙吗???
非常感谢!
答案 0 :(得分:0)
在您改变之后,您似乎失踪了:
set objRec2=Server.CreateObject("ADODB.Recordset")
会导致您遇到的确切错误(与连接无关)。