主题:  同同: 关于UD中目录的问题

nikers

职务:普通成员
等级:1
金币:0.0
发贴:68
注册:2001/7/26 14:43:38
#12001/9/11 9:01:19

同同:
这个问题我在5D中问过你,但是还有点不清楚。我用的是系统的DSN,本地无论在哪个目录都可以,在上传是我改变了字符串连接,其原文如下:
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
’MM_connshuju_STRING = "dsn=shuju;"
MM_connBHP_STRING = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Sever.Mappath("\database\zhuce.mdb") & ";"
%>

我用UD做的ASP站点,在本地机上可以运行上传到服务器后,ASP程序在根目录下可以运行,但在子目录下不能运行.不知问题出在哪望你帮忙解决一下。



tonton_5d

职务:普通成员
等级:2
金币:1.0
发贴:176
注册:2001/8/7 23:57:56
#22001/9/11 9:12:31
你把这一句
MM_connBHP_STRING = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Sever.Mappath("\database\zhuce.mdb") & ";"
改成
MM_connBHP_STRING = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Sever.Mappath("\") & "database\zhuce.mdb"
试试看。


免费提供XML计数器服务 www.tonton.cn

風雲

职务:普通成员
等级:2
金币:1.0
发贴:281
注册:2001/6/24 14:11:35
#32001/9/11 13:24:38
在这里我再回答一遍吧:
在 UltraDev 4 中使用 Server.Mappath在 UltraDev 4 中,自訂連線字串的方式允許你使用 Server.Mappath,不過先決條件是:

定義連線的對話框中必須指定為「應用程式伺服器」,「這台機器」是不支援這種方式的。 (即,在新建连接中,选择Custum Connection String选项,并在蹦出来的选项卡中选择Using Drive On Application Server项)

必須在連線字串中指出根目錄的路徑。
請確定連線字串的第一個部份前後有使用雙引號括住。
典型的 Access 資料庫 DSNLess 連線字串,使用 Server.Mappath 在 VBScript 寫起來是這樣的。請注意在自訂連線字串的對話框中,只能為同一行文字。

"Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("\somepath\dbname.mdb") & ";Uid=Admin;Pwd=pass;"

而典型的 Access 資料庫 OLEDB 連線字串則是:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("\somepath\dbname.mdb") & ";User Id=admin;Password=pass;"

如果你使用 ASP javascript,則必須將 & 符號改為 + 號,像是這樣:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.Mappath("\somepath\dbname.mdb") + ";User Id=admin;Password=pass;"

如果你使用 UltraDev 1,千萬不要在自訂連線字串中使用 Server.MapPath 這種方式,不然的話會讓 UltraDev 無法使用 。也就是說,你可以加入這樣的原始碼,但是資料繫結面板內不會顯示出任何資料。