查看數據庫連接方式,查看是否是舊版本的驅動方式或以ODBC數據源來連接數據庫
查看數據庫連接字符串如果如下:
connstr=”driver={Microsaoft Access Driver (*.mdb)};dbq=” & Server.MapPath(“”&db&””)
那么就是舊版本的驅動連接方式
可以改成以下代碼:
connstr=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & Server.MapPath(“”&db&””)
如果改了后網站訪問正常,就證明是連接方式的問題了。
如果是有dns=***的字符串,那么就是以ODBC數據源來連接數據庫。虛擬主機的Access是不能以這種方式來連接的,因為數據源需要在服務器進行配置。要修改成以驅動方式來連接,完整代碼如下:
‘你的數據庫文件路徑及文件名
db=”../database/mydb.mdb”
Set conn = Server.CreateObject(“ADODB.Connection”)
connstr=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & Server.MapPath(“”&db&””)
conn.Open connstr
如果Access數據庫帶有密碼的,連接字符串應做些修改,代碼如下:
connstr=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & Server.MapPath(“”&db&””) &”;Jet OLEDB:Database Password=123;”