ASP DSN-Less连接问题

时间:2012-10-19 14:26:38

标签: asp-classic connection dsn

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

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

请有人帮忙吗???

非常感谢!

1 个答案:

答案 0 :(得分:0)

在您改变之后,您似乎失踪了:

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

会导致您遇到的确切错误(与连接无关)。