2010-01-15 70 views
0

好吧,我们有一个WCF服务运行在IIS6 + server2003 r2上的一台机器上 此服务需要写入和读取/从位于另一台机器上的fox pro数据库在网络上 - Windows 2003(可能是R2)。FoxPro oledb驱动程序不会允许写入服务器(WCF)

在播放权限(包括fox pro文件和WCF中的模拟)后,我们终于设法读取它,但是当发生写入异常时。 (我们知道所有的DAL代码都可以很好地工作)。

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

DEVENT是一个表名。

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

请帮我弄清楚这个......它一直困扰着我好几个星期。

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

谢谢。

编辑:

好了,我们已经检查了目录中的所有文件都不能只读 我们还设置该文件夹和文件的权限针对不同的用户,计算机和内置帐户。所有这些都没有改变。 问题可能是一个IIS问题?由于ASPNET用户无法访问远程文件,因此我们无法阅读使用IIS5。我们后来转移到了II6(使用NETWORK SERVICE),获得了读取权限但不能写入。所以我们试着在任何与流程模糊相关的用户帐户上设置管理权限(尽管这是一个安全非诺),并没有运气。 因此,我们确信它不是fox pro上的用户帐户问题。任何其他想法?

+0

WCF服务在域帐户或本地帐户下运行的帐户? .svc文件的IIS管理器目录安全性选项卡中的帐户和设置是什么? – DaveB 2010-01-15 17:31:13

回答

2

不知道是什么原因,你却责怪的FoxPro,因为您注意:

“当数据库是在同一个盒子作为WCF服务样样精运行 - 然而,我们可能使用管理员帐户,因为这是我们的调试设置。“

肯定听起来像访问其他机器的权限问题。我一直在其他机器上访问Visual FoxPro数据。

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

里克Schummer VFP MVP

+0

已编辑回答 – 2010-01-15 16:57:40

+1

这是正确的球场。事实证明,这是机器级别的共享许可。我们将审计放在文件上,在不能写入异常之前不会被触及。 – 2010-01-26 11:08:02

+2

权限问题是一些最难解决的问题。我很高兴你能够坚持和解决。 – 2010-01-26 19:06:50

1

我将不得不与Rick同意,如果你可以从数据库中读不能写那么它是一个权限问题。您用来从其他服务器访问数据库的帐户是否具有写入权限?在这两种情况下,您连接到其他服务器的帐户是否具有相同的权限?

0

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