#42001/11/27 22:40:18
打开“easy”目录会发现建立站点时,UltraDev自动建立的一个名为“Connections”目录,打开后只有一个“measy.asp”文件,利用文本打开该文件可以看见是一段asp语句:
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
MM_measy_STRING = "dsn=m_easy;"
%>
很显然这是定义数据源链接的语句,如果要在服务器上运行肯定是没有人帮着建立系统DSN的,那么我们可以更改最后一条语句位数据库的相对路径
MM_measy_STRING = "dsn=m_easy;"
改为
MM_measy_STRING = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.Mappath("m_easy.mdb")
注意:这个写法是asp文件和数据库处于相同目录下的写法,如果数据库在其它目录中那么还需要修改路径的。其实这个方法也有弱点,就是当asp文件在根目录和子目录都有存在时,那么该文件就不知所措了。
那么使用第二种使用绝对路径的方法或者会好些,这是使用绝对路径链接时语句的写法
MM_eee_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=I:\easy\m_easy.mdb"
当然你不知道所拥有的空间在服务器上的真实路径也是没用的,不过我们可以通过asp语句来得到真实路径:
<%= Server.MapPath(".")%>
将该语句存为.asp文件上传至你的空间根目录,在浏览器中查看该文件后就可以得到真实的服务器路径了,那么再更改你语句中的路径就OK了。