楼上的这样说,我也不好再说什么了。不过我做的时候的确行不通,我是用以下方法解决这个问题的:先不用自定交字符串连接,等到做完之后再删掉数据库里的CONN,重新建立自定义字符串连接(注意所有的名称要保持一致)。这时站点文件夹里会多出—MMSERVERSCRIPT和ASPNET—CLIENT两个文件夹,这两个文件夹里的文件至关重要,另外CONNECTIONS文件夹下的CONN.ASP文件里发生了改变,由:<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_my1conn_STRING
MM_my1conn_STRING = "dsn=rsconn;"
%>
变成了:
:<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_my1conn_STRING
MM_my1conn_STRING = "dsn=rsconn;"
Dim MM_my1conn_STRING
MM_my1conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("/db1.mdb"

%>
保留最后两行,其它的删掉,CONN.ASP变成为:
<%
Dim MM_my1conn_STRING
MM_my1conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("/db1.mdb"

%>
经过这样改变,我将它传到我申请的ASP空间测试通过。
楼上做过但可能是在本机上测试的,因本机上安装了DWMX,再ODBC中的DSN又没删掉,故测试也能通过,但人家的服务器可不一定装DWMX,也不会给你提供DSN,自然是通不过。