好的,我们有一个 WCF 服务在 IIS6 + server2003 r2 上的一台机器上运行,该服务需要向/从位于网络上另一台机器上的 fox pro 数据库写入和读取 - windows 2003(可能是 r2)。
在使用权限(在 fox pro 文件和 WCF 中的模拟)之后,我们终于设法从中读取,但是当写入时发生异常。(我们知道所有 DAL 代码都可以正常工作)。
无法更新游标 DEVENT,因为它是只读的。(我们没有使用游标,这是驱动程序的某种内部实现) Microsoft OLE DB Provider for Visual FoxPro
DEVENT 是一个表名。
当数据库与 WCF 服务位于同一个框时,一切运行正常 - 但是我们可能使用的是管理员帐户,因为这是我们的调试设置。
请帮我解决这个问题......它已经困扰我好几个星期了。
显然问题在于使用 fox pro ......但我们没有那个选择。:D
谢谢。
编辑:
好的,我们检查了目录中的所有文件都不是只读的我们还为不同的用户、计算机和内置帐户设置了文件夹和文件的权限。这些都没有改变。问题可能是 IIS 问题吗?使用 IIS5 时我们无法读取,因为 ASPNET 用户无法访问远程文件。此后,我们移至 II6(使用网络服务),获得了读取权限,但没有写入权限。因此,我们随后尝试对与该过程模糊相关的任何用户帐户设置管理员权限(即使那是一个安全问题)并且没有运气。因此,我们相当确定这不是装有 fox pro 的机器上的用户帐户问题。还有其他想法吗?