FoxPro ole db驱动程序不允许跨服务器写入(WCF)

时间:2010-01-15 16:10:21

标签: c# wcf oledb wcf-security foxpro

好的,我们在IIS6 + server2003 r2上的一台机器上运行了WCF服务 这项服务需要写入和读取位于网络上另一台机器上的狐狸专业人员数据库 - Windows 2003(可能是r2)。

在玩了权限(在fox pro文件和WCF中的模拟)之后,我们终于设法从中读取了但是当发生写入异常时。 (我们知道所有DAL代码都可以正常工作)。

无法更新光标DEVENT,因为它是只读的。 (我们没有使用游标,这是驱动程序的某种内部实现) 用于Visual FoxPro的Microsoft OLE DB提供程序

DEVENT是一个表名。

当数据库与WCF服务位于同一个框中时,一切运行正常 - 但我们可能正在使用管理员帐户,因为这是我们的调试设置。

请帮我解决这个问题......几周来一直困扰着我。

显然问题是使用狐狸专业...但我们没有这个选择。 :d

感谢。

编辑:

好的,我们检查过目录中的所有文件都不是只读的 我们还为不同的用户,计算机和内置帐户设置了文件夹和文件的权限。其中没有一个有所作为。 问题可能是IIS问题吗?使用IIS5时无法读取,因为ASPNET用户无法访问远程文件。我们已经转移到II6(使用NETWORK SERVICE),获得了读取权限但没有写入。所以我们尝试在与该过程模糊相关的任何用户帐户上设置管理员权限(即使这是一个安全nono)并且没有运气。 因此,我们相当确定它不是用fox pro在机器上的用户帐户问题。还有其他想法吗?

3 个答案:

答案 0 :(得分:2)

不完全确定为什么你指责FoxPro,因为你注意到:

  

“当数据库与WCF服务位于同一个盒子上时,一切运行正常 - 但我们可能正在使用管理员帐户,因为这是我们的调试设置。”

对于您访问其他计算机,肯定听起来像权限问题。我一直在其他机器上访问Visual FoxPro数据。

除了权限之外,要检查的另一件事是另一台机器上的文件确实没有标记为只读。检查所有DBC / DCX / DCT和DBF / CDX / FPT文件的设置。

Rick Schummer VFP MVP

答案 1 :(得分:1)

如果您可以从数据库中读取但不写,那么我必须同意Rick然后这是一个权限问题。您用于从其他服务器访问数据库的帐户是否具有写访问权限?在这两种情况下,您连接到其他服务器的帐户也具有相同的权限吗?

答案 2 :(得分:0)

使用UNC路径时,我遇到了VFP OLEDB Provider的一些问题。如果这也是您正在使用的,也许您可​​以尝试使用映射的网络驱动器。