我有一個使用DSN連接到2003 ODBC數據庫的舊ASP網站(很久以前由一位前員工編寫)。服務器已經由我們的主機更新到2008年,並且我們不能再使用ODBC,所以我必須建立DSN-Less連接。更改ASP .mdb訪問DSN Less Connection?
不幸的是,我對ASP和通過ASP的數據庫連接知之甚少。我想知道是否有人可以幫助我更改代碼以便在沒有ODBC的情況下連接到Access數據庫?
我覺得它連接使用此代碼:
<%
' Get current name of region and intro text
Dim objRec, sql, introtext
sql="SELECT * FROM hometext WHERE home_id = 1"
set objRec=Server.CreateObject("ADODB.Recordset")
objRec.Open sql, "dsn=databasename"
introtext = Replace(objRec("home_introtext"), vbCrLf, "<br />")
' 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=databasename"
' Get all images to appear to page
Dim objRec3, sql3
sql3="SELECT * FROM homeimages ORDER BY homeimage_date DESC"
set objRec3=Server.CreateObject("ADODB.Recordset")
objRec3.Open sql3, "dsn=databasename"
' Get the next 5 events from the current date
Dim objRec4, sql4
sql4="SELECT TOP 5 event_date, event_name FROM events WHERE event_date >= " & niceDateAccess(Date()) & " ORDER BY event_date"
set objRec4=Server.CreateObject("ADODB.Recordset")
objRec4.Open sql4, "dsn=databasename"
%>
我不知道這一切是如何相連,我沒有太大的編劇的。
任何(愚蠢的)幫助將不勝感激!
感謝
編輯:數據庫坐在在服務器上的根文件夾的「私人」文件夾。
[This answer](http://stackoverflow.com/a/12704479/447356)是正確的。從答案的前三行開始,只是改變數據庫文件的路徑,然後在整個代碼中將''dsn = databasename'''改爲'conob',例如:'objRec.Open sql,conob'和它將導致代碼使用無DSN連接。 –