1 设置问题
制作动态网页时,通常,需要与数据库建立连接。是:
第一步,在“ODBC数据源管理器”对话框“系统DSN(Data Source Name)”选项卡的“系统数据源”列表框中,添加新的“系统数据源(DSN)”。
第二步,为站点建立数据库连接。在站点的“connections”子目录中,创建一个辅助ASP文件,文件名与“连接名称”相同,如,tz.asp。该文件的内容如下
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_tz_STRING
MM_tz_STRING = "dsn=tz;"
%>
注:其中tz就是连接名称。
此后,凡是调用数据库数据的动态网页的开头,均包含上述语句。
一般说来,使用此种方法制作的动态网页,上传到网络服务器上后,均不能正常显示。因为,普通一般用户是无法设置网络服务器的DSN。
2 解决问题的方法
解决问题的方法是:涉及数据库的动态网页用Dreamweaver MX提供的方法制作完成后(且用PWS或IIS调试成功),再用下述语句
<%
dim conn
dim MM_tz_STRING
MM_tz_STRING="DBQ="+server.mappath("database/tz.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open MM_tz_STRING
%>
替代那个辅助网页tz.asp中的原有语句即可!
注意以下几点:
1、数据库放置的目录,上述语句中表明tz.mdb数据库,存放在当前网页所在目录的子目录(database)中。
2、变量MM_tz_STRING中,中间部分(即本例的tz)一定要与辅助ASP文件名相同。
经过上述修改后,不必更改服务器的设置。