在ASP中通过ODBC用文件DSN连FOX数据库的问题(100分)

  • 主题发起人 主题发起人 amo
  • 开始时间 开始时间
A

amo

Unregistered / Unconfirmed
GUEST, unregistred user!
在一段ASP中通过ODBC用文件DSN连FOX数据库时,
总是说XXX.DBF没找到。

而通过ODBC用文件DSN连ACCESS数据库又没问题,
各位看看有什么办法解决。
 
为什么文件DSN呢? 你是怎么设的?
 
为了便于发布。

没有用DBC,用FREE DIRECTORY指向FOX所在目录。
 
FREE DIRECTORY是什么意思? 我刚才试了一下,需要select directory,
恐怕需要绝对路径.

在IIS下,很多地方不能用相对路径的,比如如果不用DSN来连接Access数据库,
需要用server.mappath函数来将mdb所在路径映射成绝对路径.
但是你用文件DSN, 我就不知道怎么办了. :-(
 
数据库是放在NOVELL服务器上的,
在NT上映射了一个网络驱动器来是是使用。
(用ACCESS也不行,也是没找到,开始实验不对)
总是说*。DBF没找到。
怀疑是路径的问题,
 
肯定是路径的问题!

比如说,如果不用DSN来连接Access数据库,mdb放在当前目录下,
你的连接字符串DBQ不能写DBQ=./xxx.mdb,因为在IIS下,目录
是相对于WEB根目录的,叫虚拟目录,你必须用server.mappath("xxx.mdb")
来将当前目录映射成真实的绝对路径才可以.

其实我说的不一定准确,反正是这个道理.
 
接受答案了.
 
后退
顶部