真的是有点奇怪了,我记得以前试过可以用这个办法实现你的要求的。现在什么试不成功了。
但我试出了这样的方式:
就是把运行文件也放到那个目录下就什么问题都解决了。
你要访问的那个数据库无非就是要读取它的数据库内容啊,再多一点就是把它的内容加到现有数据库中去。这二点都可以办到。
但我现在只试出把asp文件也放到那个目录里去的办法。其它的办法也试不出。但我记得是可行的(以前试成功过)。
我现在的办法你看看对你有没有用:
还是建一个虚拟的目录,比如a目录指向另一台机子你的目录下。访问的方式比如:http://127.0.0.1/a
在它的目录下访问本目录下的数据库总不要我教了是吧?什么显示,什么打印,什么对本地的库进行操作都不成问题的。但要打开原有的数据库(服务器上的数据库)你只要使用绝对路径就可以了,比如
DB_name="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "d:\aaa\a.mdb"
set conntmp=server.createobject("ADODB.CONNECTION")
conntmp.open DB_name
注意:那个d:\aaa\a.mdb是服务器的绝对路径。
这样你两边的数据库都能访问,你就可以在虚拟目录下完成所有你想做的事了。
只是可能安全上不太好。
使用绝对路径访问网上邻居为什么提示无法访问(提示被独占或无权)我还不太清楚,不谁知道?比如
DB_name="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "\\计算机名\aaa\a.mdb"
set conntmp=server.createobject("ADODB.CONNECTION")
conntmp.open DB_name
或:
DB_name="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("a/a.mdb")
set conntmp=server.createobject("ADODB.CONNECTION")
conntmp.open DB_name
注意:那个a目录就是我说的虚拟目录。
它会被解译为\\计算机名\aaa\a.mdb的。
我猜想应该是我的目录访问权限的问题了,可能联到98的机子上就不会说不能访问了。以前我试成功时好象另一台机子是98的。现在我的另一台也是2000的并且是NTFS格式的。
[此贴子已经被作者于2005-1-6 14:19:56编辑过]