【求助】win server 2003 企業Vol asp 資料庫入徑問題





阿緯awei
2004-08-08, 11:23 AM
在server2000時
一個asp的網業上頭聯結asp資料庫,如下
====================================================================
<%@ LANGUAGE="VBSCRIPT" %>
<!--#include file="ADOVBS.INC"-->
<!--#include file="tion.asp" -->
<%
DbPath = SERVER.MapPath("../info/info.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "driver={Microsoft Access Driver *.mdb)};dbq=" & DbPath
set rs=server.createobject("adodb.recordset")
sqltext="select distinct gory from products "
rs.open sqltext,conn,adOpenkeyset,adlockoptimistic,adcmdtext
%>
=====================================================================
但當我現在使用server 2003
asp網頁就出現了錯誤 說
=============================================
Server.MapPath() 錯誤 'ASP 0175 : 80004005'

不允許的路徑字元

/ab/web/gory.asp, 列5

MapPath 方法的路徑參數不允許 '..' 字元。
=============================================
於是我想說 把那..刪掉...變成
DbPath = SERVER.MapPath("/info/info.mdb")
應該還是一樣的效果(連結上一層資料夾中的資料庫)
但是這是卻又出現,如下
===================================================================
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'

[Microsoft][ODBC Microsoft Access Driver]一般錯誤 無法開啟登錄鍵 'Temporary (volatile) Jet DSN for process 0xd30 Thread 0xa7c DBC 0x14bd49c Jet'。

/ca/showweb/itemcategory.asp, 列7
====================================================================
在server 2k一切都正常
但在2003為何會出現這樣的錯誤呢?
煩請各位大大為我指點迷津,謝謝!!
P.S.在2k 和2k3裡面我灌的都是office XP