我目前在使用IIS7.5的ODBC连接连接到FoxPro数据库时遇到严重问题
数据库位于IIS服务器以外的其他计算机上,可通过文件共享访问。
当我在IIS服务器上从IE调用网页时,一切正常。当我从另一台机器调用网页时,我得到'[Microsoft] [ODBC Visual FoxPro驱动程序]无法打开文件'错误。
应用程序池以域用户身份运行。
当我在IIS服务器上运行ProcMon并调用页面时,从IIS服务器调用它时,它会访问有问题的文件,然后访问该数据库的一大堆其他FoxPro文件。
当我从另一台机器运行该页面时,在尝试访问第一个文件时出现ACCESS DENIED错误。
这是一个名为Comp_W.DBC的文件的CreateFile调用失败。
我检查过,它是同一个用户调用这些文件共享的调用,因此它不会导致问题的不同凭据。我甚至将应用程序池帐户设置为域管理员,看看是否可以解决问题,但仍然存在同样的问题。
我无法将数据库移动到与IIS相同的服务器上。我试图在与FoxPro数据库相同的服务器上运行Web应用程序但是我遇到了与OWA在该服务器上运行这一事实有关的不同问题,并且32位ODBC驱动程序导致与作为全局加载的OWA dll发生冲突模块。我真的需要它在与FoxPro数据库不同的服务器上运行IIS。
当您管理用户时,服务器似乎没有运行kerberos,因为委派选项卡不存在。
非常感谢任何帮助。
詹姆斯: - )
答案 0 :(得分:2)
我使用Visual FoxPro OLE DB driver而不是ODBC,因为它更新,更快,不会与OWA冲突。那会让你把它移到IIS服务器上。
答案 1 :(得分:0)
过去的经验表明,您尚未授予IIS用户访问DBF所在文件夹的权限。当您在本地计算机上运行IE时,您正在传递凭据 - 当您在另一台计算机上运行它时,我相信匿名用户规则会起作用。 (因为我不得不调试这个,所以花了一点时间。)